我正在调试JSON端点,需要查看内部服务器错误。但是,我的app/storage/logs
目录是空的,似乎没有专门用于登录项目的其他目录。我试过用谷歌搜索这个主题无济于事。
如何启用日志记录(如果尚未启用)并查看日志?
答案 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)
答案 4 :(得分:0)
您可以通过 storage_path() . '/logs'
以编程方式访问位置:
$logFiles = array_filter(
scandir(storage_path() . '/logs'),
fn($fn) => !str_starts_with($fn,'.') // filter everything that begins with dot
);