【发布时间】: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