如何禁用 Laravel 5 日志文件?

2022-08-30 17:15:11

我的Laravel 5网站在具有1 GB磁盘空间的共享主机中工作。但现在我有大约100 MB的日志文件。如何在Laravel 5禁用日志文件


答案 1

为了完全禁用日志记录,您需要覆盖Laravel设置的默认日志处理程序。您可以使用以下命令轻松完成此操作

$nullLogger = new NullHandler();
\Log::getMonolog()->setHandlers(array($nullLogger));

在处理请求之前,您需要尽早调用,例如,您可以在引导程序/应用程序中执行此操作.php

$app->configureMonologUsing(function($monolog) {
  $nullLogger = new \Monolog\Handler\NullHandler();
  $monolog->setHandlers(array($nullLogger));
});

return $app;

答案 2

如果您的日志非常大,那么您要么正在记录大量日志,要么您的应用程序会抛出大量错误。您应该首先检查日志,看看是否可以减少正在写入的数据。

您还可以切换到每日日志记录,然后有一个作业来删除旧的日志文件。

接下来要做的是将日志记录配置更新为每天,而不是默认的单个config/app.php

Laravel将处理每天轮换文件并在5天后删除旧的日志文件,或者如果您需要更多保留的值。app.max_log_files


推荐