LoginSignup
1

More than 3 years have passed since last update.

【Laravel】Homestead環境でログを確認する

Last updated at Posted at 2020-02-14

環境

  • 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()といったデバッグ用のメソッドが標準で用意されています。
これらを使うと配列などを見やすく整形して表示してくれるため便利です。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1