[英]Laravel log into custom log file
我正在阅读有关日志记录的laravel文档,但找不到如何将某些内容记录到自定义文件中。 例如,如果我这样做:
Log::info('I am logging something!');
或任何其他日志消息。 这一切都进入laravel.log
我想要的是将该消息记录到例如/storage/logs/my_logs.log
文件中。
这个怎么做?
我不想覆盖默认日志文件...。我想拥有laravel.log以及自己的自定义日志文件。
也许此软件包对您有用: https : //github.com/Edujugon/laravel-log
真的很容易使用。
您可以在bootstrap/app.php
返回$app
之前添加以下行。
$app->configureMonologUsing(function ($monolog) {
$monolog->pushHandler(new \Monolog\Handler\StreamHandler(storage_path("logs/my_logs.log"), \Monolog\Logger::ERROR));
});
有关更多信息,您可以参考以下文章: 使用Laravel和Monolog或自定义 Monolog 处理程序进行 高级日志记录
Laravel 5.6允许在config / logging.php中添加自定义日志“通道”。
https://laravel.com/docs/5.6/upgrade
https://laravel.com/docs/5.6/logging#creating-custom-channels
为了覆盖默认的日志记录配置,请在AppServiceProvider中添加以下内容:
public function register()
$this->app->configureMonologUsing(function() {
$this->app->log->useFiles($this->app->storagePath().'/logs/my_logs.log');
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.