laravel - 如何扩展 Laravel Log::info() (不创建新类)?
问题描述
我知道我可以将其扩展如下:
class MyLog extends Logs {
...
}
但是,我不想这样做,因为我Log::info()
在不同地方的项目中有很多。
我可以Log::info()
在不创建新类 MyLog 的情况下进行扩展吗?
解决方案
Laravel 使用 Monolog 进行日志记录,您可以在其中添加处理器,以便record
在将其发送到不同的处理程序进行日志记录之前对其进行操作。
现在,在boot
服务提供者的方法中,您可以尝试:
\Log::pushProcessor(function ($record) {
/*
record array contains keys:
message, context, level, level_name, channel, datetime, extra
*/
// do what you need to return your filtered record
return $record;
});
推荐阅读
- vue.js - 使用 Vue CLI 热重载 scss?
- reactjs - 带有 React 的 SignalR 不是很实时
- c++ - 多字符字符常量变量的值是多少
- android - 如何调整按钮中图标的大小和颜色?
- xamarin - 后台服务位置已更改未触发 Xamarin Android
- node.js - 在 Docker compose 中运行 gulp - 不创建文件
- vb.net - 从 HEX 中的驱动程序获得答案
- python - 使用 iterrows 对最后一次迭代值执行操作
- spring - Spring如何映射Docker环境变量?
- javascript - 不懂软件API请求系统