首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何禁用Laravel 5日志文件?

如何禁用Laravel 5日志文件?
EN

Stack Overflow用户
提问于 2016-01-07 10:34:08
回答 7查看 25.7K关注 0票数 25

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

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-01-07 11:07:55

为了完全禁用日志记录,您需要覆盖Laravel设置的默认日志处理程序。你可以很容易地用

代码语言:javascript
运行
复制
$nullLogger = new NullHandler();
\Log::getMonolog()->setHandlers(array($nullLogger));

在处理请求之前,您需要尽早调用,例如,您可以在bootstrap/app.php中这样做

代码语言:javascript
运行
复制
$app->configureMonologUsing(function($monolog) {
  $nullLogger = new \Monolog\Handler\NullHandler();
  $monolog->setHandlers(array($nullLogger));
});

return $app;
票数 16
EN

Stack Overflow用户

发布于 2016-01-09 10:24:31

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

您还可以切换到日常日志记录,然后有一个任务来删除旧日志文件。

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

Laravel将处理每天旋转文件和删除旧日志文件5天后,或价值的app.max_log_files,如果你需要更多的保存。

票数 10
EN

Stack Overflow用户

发布于 2019-07-18 07:30:03

我知道这有点旧,但是:

在config/logging.php:在channels部分中添加以下内容:

代码语言:javascript
运行
复制
'none' => [
    'driver' => 'monolog',
    'handler' => \Monolog\Handler\NullHandler::class,
],

然后更新您的.env文件以使用此记录器:

代码语言:javascript
运行
复制
LOG_CHANNEL=none

一切都会好起来的。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34652933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档