【Laravel】簡介如何使用 Logging日誌功能(新增Laravel 8 內容)

一、設定檔(位置 config/logging)

備註:Laravel 5無此設定檔

1. 預設頻道

預設「頻道名稱(channels)」使用「stack」(下面的頻道清單會說明)

如驅動(driver)使用stack,則預設頻道名稱(channels)預設包含single,預設儲存於storage/logs/laravel.log

2. 棄用頻道(Laravel 8 新增)

有時候PHP或Laravel會捨棄一些舊有的功能,因此如果不知情而使用到舊的語法或函數時,PHP或Laravel會產生錯誤而有錯誤訊息,此時如果有棄用相關訊息,可以透過設定檔來指定使用什麼頻道來記錄。

3. 頻道清單

這裡你可以自行新增、修改來定義各種「頻道名稱」,並設定各「頻道名稱」的一些細項,例如:

  1. 驅動(driver):
    (1) 驅動(driver)若用stack,頻道名稱(channels)可寫成陣列方式,來使用複數的頻道(channel)
    (2) 預設的驅動(diver)為single,所有日誌會一直累積在同個資料表裡
    (3) 要按日期自動分類log紀錄的話,驅動(driver)可使用daily,daily中的days可設定保留的天數(自行清除舊日期)
    (4) 和slack進行串接的話,驅動(driver)可使用slack
  2. 路徑(path):可設定儲存的路徑
  3. 等級(level):Laravel 將日誌定義了八個不同的級別可供設定:emergency, alert, critical, error, warning, notice, info and debug,順序按緊急程度排列。如level設定critical,則緊急程度大於等於critical的錯誤訊息(emergency、alert、critical)才會被記錄。

二、使用語法