【发布时间】:2015-11-17 01:00:39
【问题描述】:
我正在使用 Laravel 5.1 并尝试为开发和生产环境设置不同的日志记录逻辑。
在我的整个应用程序中,我使用Log 外观和以下大多数不同的方法:
Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);
但是,在我的生产环境中,我只想记录优先级为 Error、Critical、Alert 或 Emergency 的任何内容,并忽略优先级较低的日志请求。
我在文档中或通过浏览代码(Log 外观和 Monolog 类)都找不到任何内容。
我目前的想法是围绕 Log 外观创建一个自定义包装器,它只检查环境并忽略低于 400 的任何内容(错误的 Monolog 级别)。基本上我会在环境文件中创建一个阈值变量,低于它的任何内容都不会被记录到文件中。
在我这样做之前,我想问问社区是否有我可以使用的现有方法/配置,这样我就不会重新发明轮子。
如果不是 - 最好的方法是什么?
【问题讨论】:
-
您使用的是哪个记录器? “单”、“每日”、“系统日志”还是“错误日志”?不幸的是,解决方案取决于使用的记录器。
-
@jedrzej.kurylo 我正在使用
Daily
标签: php laravel logging laravel-5 monolog