【问题标题】:Laravel log max file is not workingLaravel 日志最大文件不起作用
【发布时间】:2017-12-01 18:50:05
【问题描述】:

我使用的是 laravel 5.2,我刚刚在服务器上部署了我的代码。我每天都在使用 laravel 日志,所以在 confg/app.php 我添加了这两行

'log' => 'daily'
'log_max_files' => 15 

但它不会保留 15 天的日志。它始终只保留最近 5 天的日志,这是默认文件大小。我是否缺少要添加的内容..?

【问题讨论】:

  • 你清除缓存了吗?
  • 是的,我从服务器清除了缓存
  • 试试 php artisan config:clear 和 php artisan cache:clear
  • 是否有正在运行的队列工作程序具有旧配置并需要重新启动?
  • 自我说明,但也许有人会觉得这很有价值:如果你想让日志文件无限期保存并手动删除,请将 log_max_files 设置为 0 github.com/Seldaek/monolog/blob/…

标签: php laravel logging laravel-5


【解决方案1】:

首先你应该运行

php artisan config:cache

缓存您的配置。

另外你应该运行

php artisan queue:restart

以确保您的队列工作人员能够看到更改。

此外,您应该确保有有效的权限来记录文件,以便可以删除它们。

【讨论】:

  • 我很好奇 - 你能解释一下为什么缓存配置会有所帮助吗?您的意思是当前缓存了一些旧配置吗?
  • @Don'tPanic 是的,旧的配置可能会被缓存,当没有 log_max_files 默认设置时,Laravel 将使用 5 我记得
【解决方案2】:

您必须在终端上运行此命令

php artisan config:cache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多