LaravelはVSCodeでデバッグモードが起動できなかったため、
エラーが発生した時に変数の中身を確認することができなかった。
デバッグログを出力する方法で変数の中身を確認できるというサイトがあったが、
ログを出力するまでに苦戦したのでメモ。
ログの保存設定
①config/app.php に以下を追加する。
app.php
/*
|--------------------------------------------------------------------------
| Logging Configuration
|--------------------------------------------------------------------------
|
| Here you may configure the log settings for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Settings: "single", "daily", "syslog", "errorlog"
|
*/
'log' => env('APP_LOG', 'daily'),
daily:
・ログをファイル出力する時に日別で出力する。
・dailyの記述は、config/logging.php に書かれている。
・ログは、 storage/log/laravel-YYYY-MM-DD.log に出力する。
②.envファイルに以下を記述する。
.env
#LOG_CHANNEL=stack //これをコメントアウトする。
LOG_CHANNEL=daily
※LOG_CHANNEL=daily
を記述しないと、ログが日別でファイル出力されない。
ログを出力する
①○○.phpにログを出力するコードを書く。
○○.php
use Log;
Log::debug($request);
Log::debug('文字を出力することも可能');
②storage/log/laravel-YYYY-MM-DD.log
を確認する。
参考サイト
Laravelでのデバッグのやり方について(Logファサード編)
https://laraweb.net/practice/2561/
【Laravel】ログを日別に作成する ※ローテーション
https://e-seventh.com/laravel-log-daily/