2024.12.31
【Laravel】Laravel.logにログを出力する方法

UnsplashJonatan Pieが撮影した写真

動作確認した環境

OS:Windows 11 Home / WSL2(Ubuntu20.04)
php:8.2.3
Laravel:v11.36.1
MySQL:8.0.40

本題

やり方はとても簡単で、以下2つのステップのみです。

ステップ1:ファサードの読み込み

以下のコードで読み込めます。

use Illuminate\Support\Facades\Log;

 

ステップ2:ログ出力

メソッドは以下のように使います。

Log::info("ここの値がLaravel.logに出力されます");

以下はコントローラからログ出力する例です。

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;         //追記

class PostController extends Controller
{
    // 
    public function index(){
        Log::info('ログ出力テスト');         // 追記
        // ↑Log::info(出力したい値);
        
        return false;
    }
}

laravel.logで出力内容を確認

laravel.logは以下の場所にあります。

/storage/logs/laravel.log

 

出力例)

[2024-12-31 14:26:00] local.INFO: ログ出力テスト

補足:tailコマンドでログを垂れ流しておくと確認が楽です!

以下コマンドを実行すると、出力されるログをリアルタイムで監視できて便利です。

tail -f [パス]
例)tail -f laravel.log

以上!