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();
}