记录在哪里?

时间:2016-05-31 00:56:11

标签: laravel logging laravel-5 laravel-5.2

我正在调试JSON端点,需要查看内部服务器错误。但是,我的app/storage/logs目录是空的,似乎没有专门用于登录项目的其他目录。我试过用谷歌搜索这个主题无济于事。

如何启用日志记录(如果尚未启用)并查看日志?

5 个答案:

答案 0 :(得分:63)

  • 确保调试模式已启用 - 将APP_DEBUG=true添加到.env文件或设置环境变量

  • 日志文件位于storage / logs文件夹中。 laravel.log是默认文件名。如果日志文件夹存在权限问题,Laravel就会暂停。因此,如果您的端点通常有效 - 权限不是问题。

  • 如果你的电话甚至没有到达Laravel或者没有因代码问题而引起 - 请检查网络服务器的日志文件(检查你的Apache / nginx配置文件以查看路径)。

  • 如果您使用PHP-FPM,也要检查其日志文件(您可以在PHP-FPM池配置中看到日志文件的路径)。

答案 1 :(得分:11)

您应该检查根目录而不是app目录。

查看$ROOT/storage/laravel.log而非app/storage/laravel.log,其中 root 是项目的首要目录。

答案 2 :(得分:1)

在Laravel 6中,默认情况下日志位于:

storage / logs / laravel.log

答案 3 :(得分:0)

确保 APP_DEBUG=true 设置为 on .env

如果您想轻松查看存储日志,可以安装:

https://github.com/rap2hpoutre/laravel-log-viewer

答案 4 :(得分:0)

您可以通过 storage_path() . '/logs' 以编程方式访问位置:

$logFiles = array_filter(
    scandir(storage_path() . '/logs'), 
    fn($fn) => !str_starts_with($fn,'.') // filter everything that begins with dot
);