如何禁用 Laravel 5 日志文件?
我的Laravel 5网站在具有1 GB磁盘空间的共享主机中工作。但现在我有大约100 MB的日志文件。如何在Laravel 5中禁用日志文件?
我的Laravel 5网站在具有1 GB磁盘空间的共享主机中工作。但现在我有大约100 MB的日志文件。如何在Laravel 5中禁用日志文件?
为了完全禁用日志记录,您需要覆盖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;
如果您的日志非常大,那么您要么正在记录大量日志,要么您的应用程序会抛出大量错误。您应该首先检查日志,看看是否可以减少正在写入的数据。
您还可以切换到每日日志记录,然后有一个作业来删除旧的日志文件。
接下来要做的是将日志记录配置更新为每天,而不是默认的单个config/app.php
Laravel将处理每天轮换文件并在5天后删除旧的日志文件,或者如果您需要更多保留的值。app.max_log_files