繁体   English   中英

Laravel登录到自定义日志文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM