我的Laravel 5网站是在一个1GB磁盘空间的共享主机中工作的。但是现在我有了大约100 MB的日志文件。如何在Laravel 5中禁用日志文件?
发布于 2016-01-07 11:07:55
为了完全禁用日志记录,您需要覆盖Laravel设置的默认日志处理程序。你可以很容易地用
$nullLogger = new NullHandler();
\Log::getMonolog()->setHandlers(array($nullLogger));在处理请求之前,您需要尽早调用,例如,您可以在bootstrap/app.php中这样做
$app->configureMonologUsing(function($monolog) {
$nullLogger = new \Monolog\Handler\NullHandler();
$monolog->setHandlers(array($nullLogger));
});
return $app;发布于 2016-01-09 10:24:31
如果您的日志非常大,那么要么您记录了大量日志,要么您的应用程序抛出了许多错误。您应该首先检查日志,看看是否可以减少写入的数据。
您还可以切换到日常日志记录,然后有一个任务来删除旧日志文件。
接下来要做的是将日志记录配置更新为每日更新,而不是config/app.php中的默认配置。
Laravel将处理每天旋转文件和删除旧日志文件5天后,或价值的app.max_log_files,如果你需要更多的保存。
发布于 2019-07-18 07:30:03
我知道这有点旧,但是:
在config/logging.php:在channels部分中添加以下内容:
'none' => [
'driver' => 'monolog',
'handler' => \Monolog\Handler\NullHandler::class,
],然后更新您的.env文件以使用此记录器:
LOG_CHANNEL=none一切都会好起来的。
https://stackoverflow.com/questions/34652933
复制相似问题