2013-06-07 17 views
12

Tài liệu về laravel chỉ ra trên documentation rằng "The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert.", nhưng điều này sẽ được thay đổi ở đâu nếu không được cung cấp. Ai đó có thể giúp tôi hiểu cách thức hoạt động và mức độ nhật ký cần được thay đổi không?Thay đổi cấp độ đăng nhập trong Laravel 4

Trả lời

20

Đã tìm ra bằng cách xem Lớp LogWriter. Bạn không chắc chắn đây có phải là cách tiếp cận đúng hay không, nhưng cần có một cấu hình trên ứng dụng Laravel nên đặt mức đăng nhập Laravel.

Đây là những gì hiện cần được thực hiện để thay đổi cấp độ đăng nhập.

Đến app/start/global.php (https://github.com/laravel/laravel/blob/master/app/start/global.php#L36) và trên Line 36, bạn sẽ tìm thấy mã

Log::useDailyFiles(storage_path().'/logs/'.$logFile); 

này cần phải được thay đổi để

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, 'error'); 

Tham số thứ ba là nơi mức độ log cần phải được đã thay đổi và sau đây là các mức nhật ký có thể được sử dụng

  • debug
  • thông tin
  • thông báo
  • cảnh báo
  • lỗi
  • quan trọng
  • cảnh báo

Hope this helps đã từng đã được tìm kiếm này. Tôi hy vọng có một cách đơn giản hơn để làm điều này thay vì thay đổi tham số hàm.

+3

Chỉ cần lưu ý nhanh cho người dùng Laravel 4.1. Bạn sẽ tìm thấy 'Log :: useFiles (storage_path(). '/ Logs/laravel.log'); ' thay thế. Điều này một cách an toàn có thể được cập nhật cho những gì được hiển thị ở trên để ghi nhật ký hàng ngày hoặc 'Log :: useFiles (storage_path(). '/ Logs/laravel.log', 'error');' để ở lại với một tệp nhật ký duy nhất. –

+1

Tham số thứ hai là gì? (0) – Inigo

+1

@Inigo theo mã nguồn, đó là giá trị '$ ngày'. Đó là số lượng tệp ngày cần giữ. '0' = không giới hạn. – James

23

Chúng tôi có thể đưa câu trả lời của Abishek thêm một bước nữa. Nếu chúng ta thêm mức log vào các file cấu hình của chúng tôi, chúng ta có thể thay đổi mức độ log dựa trên môi trường chúng ta đang ở trong config/app.php:.

'log_level' => 'debug', 

và trong config/prod/app.php:

'log_level' => 'warning', 

sau đó chúng tôi thay đổi hàng ngày để logger

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, Config::get('app.log_level')); 

và chúng tôi có ghi cấu hình.