LaravelでLogが出せなかったのでメモ
LaravelでLog::debug()
をすればログが出ると思っていたのに、ログは出なかったのでメモ。
どのログファイルを使用するか宣言
Log::useFiles('ファイル名')
を使用して明示的にどのログファイルを使用するか宣言をする。ファイルがない場合は作成される。
// 忘れずに use Log; use DB; ~省略~ Log::useFiles(storage_path() . '/logs/query_result.log'); DB::enableQueryLog(); // ここで何かクエリを実行 Log::debug(DB::getQueryLog());
ちなみに、いろんなところでDB操作がされて、見たいログが他のログで埋もれて探すのが面倒!というときは、Log::debug(DB::getQueryLog());
の前に以下を差し込むと良い。
if (\DB::logging()) { \DB::flushQueryLog(); }