Symfony - 日誌記錄



日誌記錄對於網路應用程式非常重要。網路應用程式一次被成百上千的使用者使用。要深入瞭解網路應用程式周圍發生的情況,應當啟用日誌記錄。如果沒有日誌記錄,開發人員將無法找到應用程式的狀態。我們認為,終端客戶報告了一個問題或專案利益相關者報告了一個性能問題,那麼對開發人員來說,第一個工具就是日誌記錄。透過檢視日誌資訊,我們可以對問題的可能原因瞭解一二。

Symfony 透過整合 Monolog 日誌框架提供了一項出色的日誌記錄功能。Monolog 是 PHP 環境中事實上的日誌記錄標準。日誌記錄已在每個 Symfony 網路應用程式中啟用,並作為一個服務提供。如同使用如下所示的基本控制器一樣,只需獲取日誌記錄器物件即可。

$logger = $this->get('logger'); 

獲取日誌記錄器物件後,我們便可以使用它來記錄資訊、警告和錯誤。

$logger->info('Hi, It is just a information. Nothing to worry.'); 
$logger->warn('Hi, Something is fishy. Please check it.'); 
$logger->error('Hi, Some error occured. Check it now.'); 
$logger->critical('Hi, Something catastrophic occured. Hurry up!');

Symfony 網路應用程式配置檔案 app/config/config.yml 針對日誌記錄框架設有一個單獨的部分。該部分可以用來更新日誌記錄框架的工作方式。

廣告