環境
- Laravel Homestead 9.2.0
- Nginx 1.15.8
- Laravel Framework 6.14.0
アクセスログを出力する
デフォルトだとNginxのアクセスログが出力されないため、出力するように設定を変更します。
/etc/nginx/sites-available/homestead.test(更新前)
access_log off;
error_log /var/log/nginx/homestead.test-error.log error;
↓
/etc/nginx/sites-available/homestead.test(更新後)
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/homestead.test-error.log error;
設定ファイルを更新したら、Nginxを再起動して設定を適用します。
sudo service nginx restart
ログを確認する
3つ目に指定しているアプリログは、アプリケーションのルート(Homestead.yamlのfolders-to)から見て storage/logs/laravel.log にあります。
tail -f /var/log/nginx/access.log /var/log/nginx/homestead.test-error.log ~/code/Laravel/storage/logs/laravel.log
アプリケーションでログを吐いてみる
use Illuminate\Support\Facades\Log;
Log::Debug('test'); // [YYYY-MM-DD HH:MM:SS] local.DEBUG: test
ちなみに、開発中のデバッグ用にログを仕込むのはオススメしません。
Laravel Debugbarという高機能なデバッグツールがあるため、それを使うのが一般的です。
もしくは、Laravelにはdd(), dump()といったデバッグ用のメソッドが標準で用意されています。
これらを使うと配列などを見やすく整形して表示してくれるため便利です。