Tôi đang sử dụng Laravel 5.1 và cố gắng đặt logic đăng nhập khác nhau cho môi trường phát triển và sản xuất.Laravel 5 cấp độ nhật ký khác nhau để phát triển và sản xuất
suốt ứng dụng của tôi Tôi đang sử dụng Log
mặt tiền với hầu hết các phương pháp khác nhau như sau:
Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);
Tuy nhiên, trong môi trường sản xuất của tôi, tôi muốn chỉ đăng nhập bất cứ điều gì đó là một Error
, Critical
, Alert
hoặc ưu tiên thấp hơn Emergency
và bỏ qua các yêu cầu đăng nhập có mức độ ưu tiên thấp hơn.
Tôi không thể tìm thấy bất kỳ thứ gì trong tài liệu hoặc bằng cách khám phá mã (cả Log
mặt tiền và lớp Monolog
).
Suy nghĩ hiện tại của tôi là tạo một trình bao bọc tùy chỉnh xung quanh mặt tiền Nhật ký mà chỉ cần kiểm tra môi trường và bỏ qua bất kỳ điều gì dưới 400 (mức Monolog cho Lỗi). Về cơ bản tôi sẽ tạo ra một biến ngưỡng trong tập tin môi trường và bất cứ điều gì dưới đây nó sẽ chỉ đơn giản là không được đăng nhập vào các tập tin.
Trước khi làm như vậy, tôi muốn hỏi cộng đồng xem có phương pháp/cấu hình hiện có nào mà tôi có thể sử dụng không, để tôi không phát minh lại bánh xe.
Nếu không - cách tiếp cận tốt nhất là gì?
Bạn đang sử dụng trình ghi nhật ký nào? "duy nhất", "hàng ngày", "syslog" hoặc "errorlog"? Thật không may giải pháp phụ thuộc vào logger được sử dụng. –
@ jedrzej.kurylo Tôi đang sử dụng 'Daily' – Yani