【问题标题】:Laravel 4.2 log files not being created未创建 Laravel 4.2 日志文件
【发布时间】:2016-01-27 02:16:41
【问题描述】:

在解决了导致我的日志文件爆炸的错误(2+ GB 的日志文件都充满了相同的异常日志)后,我删除了受影响的日志文件以避免占用不必要的空间。这是几天前的错误,它影响了多个日志文件。

然而,自从删除日志文件后,看起来 laravel 已经停止记录任何内容。在我删除旧的每日文件时,我删除当天的每日日志似乎已停止记录,此后没有创建新的每日文件。

我重新运行 composer install、artisan dump-autoload、artisan clear-compiled 和 artisan cache:clear,但无济于事。据我所知,权限设置看起来都很好,并且分配给了正确的用户。根本没有进行任何配置更改,实际上唯一的区别是删除了旧的每日日志文件。

谁能指出我正确的方向?如果我遗漏任何相关信息,可以根据需要提供更多信息。

【问题讨论】:

  • 明显的嫌疑是文件权限。你看过你的php错误日志吗? laravel 可以写入你的日志目录吗?只需从控制器尝试 file_put_contents('/path/to/log/dir/debug', 'test'); 看看它是否有效
  • 这确实有效,所以我尝试将 Log::debug('test') 调用添加到 artisan 命令,并成功创建了一个日志文件。这是非常不寻常的,我们的日志记录中的其他地方肯定有故障,文件中通常有稳定的记录行为流。
  • 请注意,apache 或任何您的网络服务器可能与运行 artisan 命令的用户没有相同的权限。

标签: php laravel logging laravel-4.2


【解决方案1】:

原来这根本不是日志错误;原来问题是我的 cron 调度程序被禁用并且关键进程没有运行。解决不同的问题,但很高兴知道我没有破坏日志记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2020-01-04
    相关资源
    最近更新 更多