2017-06-29 66 views
2

我可以看到在Laravel 5.4少數日誌選項,如Laravel日誌級別,有何不同?

Log::emergency($message); 
Log::alert($message); 
Log::critical($message); 
Log::error($message); 
Log::warning($message); 
Log::notice($message); 
Log::info($message); 
Log::debug($message); 

我還可以在app.php改變'log_level' => env('APP_LOG_LEVEL', 'debug'),日誌級別任何級別的我想要的。

但我想知道,有什麼不同?當選擇critical, alert, emergency之一時,什麼樣的日誌已被清理?

+0

https://laravel.com/docs/5.4/errors,請參閱「日誌嚴重程度級別」 – Sugar

+0

你是什麼意思,「什麼樣的日誌已經wirtten」?只有_one_日誌文件被寫入,並且具有哪個嚴重級別的消息進入該日誌的消息是通過設置log_level配置的...... – CBroe

+0

我知道,但這些詞不清楚將爲每個日誌寫入什麼樣的錯誤水平 –

回答

0

當您設置日誌級別時,只會記錄大於或等於設置級別的級別。

您可以參考laravel doc log-severity-levels

當使用獨白,日誌消息可有不同程度的嚴重性。默認情況下,Laravel將所有日誌級別寫入存儲。 但是,在您的生產環境中,您可能希望通過將log_level選項 添加到app.php配置文件來配置應該記錄的最低嚴重性 。

一旦該選項被配置,Laravel將記錄所有級別大於或等於指定的嚴重性。例如, 錯誤的默認LOG_LEVEL會記錄錯誤,嚴重警告,並 緊急消息:

'log_level' => env('APP_LOG_LEVEL', 'error'), 

獨白識別以下嚴重性級別 - 從最嚴重到最嚴重:調試,信息,通知,警告,錯誤,關鍵, 警報,緊急情況。