Laravel技巧之記錄多日志


相信每個小伙伴在使用laravel的時候都會記錄日志、查看日志。那么問題來了,比如我在對接zabbix接口的時候,使用 Log::info() 會讓日志全部記錄在 storage/logs/laravel.log 文件里,查找起來比較麻煩。那么我可不可以單獨記錄在一個日志文件里呢?

laravel文檔里沒有寫,於是我去翻Laravel的源碼,結果還真給我找到了。只需在你的代碼中加入

Log::useDailyFiles(storage_path('logs/zabbix/error.log'));

這樣日志就會單獨記錄在 logs/zabbix/error.log 中,如:

這是按每日記錄的,想要單文件記錄日志可以使用 Log::useFiles(storage_path('logs/zabbix/error.log')); 。

到這里,日志會記錄兩份,就是你指定的文件和原來laravel記日志的文件。

那么,只想在指定的文件里記錄要腫么辦呢?其實也簡單。只需在 Log::useDailyFiles(storage_path('logs/zabbix/error.log')) 之前加上,

$monolog = Log::getMonolog();
$monolog->popHandler();

這樣,該類中的日志就是只記錄在你指定的文件中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM