ログ

記事の内容

概要

ログ機能は、アプリケーションの実行中に発生する情報、警告、エラーなどを記録するために使用されます。

ログ
<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Log;

class ExampleController extends Controller
{
    public function index()
    {
        Log::info('This is an informational message.');
        return view('welcome');
    }
}

【ログが読み込まれた内容】storage/logs/laravel.log

[2024-01-01 00:1:11] local.INFO: This is an informational message.  

エラーメッセージ

ログ
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Exception;

class ExampleController extends Controller
{

    public function store(Request $request)
    {
        // //////////
        // 何らかの処理
        // //////////

        DB::beginTransaction();
        try {
            // ログ確認のために例外処理を投げる
            throw new Exception('例外処理が走りました');

            // //////////
            // 何らかの処理
            // //////////

        } catch (\Exception $e) {
            DB::rollback();
            Log::error('An error occurred while storing data: ' . $e->getMessage());
        }

        // //////////
        // 何らかの処理
        // //////////

    }
}

【ログが読み込まれた内容】storage/logs/laravel.log

[2024-01-01 00:1:11] local.ERROR: An error occurred while storing data: 例外処理が走りました

チェンネル指定

特定のログチャンネルにメッセージを記録することができます。

ログ(チェンネル指定)
作成先のパス

Log::channel(‘チャンネル名’)->info(情報に関して);
Log::channel(‘チャンネル名’)->error(エラーに関して);

【ログチャンネルの設定】config/logging.php

'channels' => [
    'ログチャンネル名'' => [
        'driver' => 'single',
        'path' => storage_path('logs/出力名.log'),
        'level' => 'debug',
    ],
],
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Exception;

class ExampleController extends Controller
{

    public function store(Request $request)
    {
        // //////////
        // 何らかの処理
        // //////////

        DB::beginTransaction();
        try {
            // ログ確認のために例外処理を投げる
            throw new Exception('例外処理が走りました');

            // //////////
            // 何らかの処理
            // //////////

        } catch (\Exception $e) {
            DB::rollback();
            Log::channel('ログチャンネル名')->error('An error occurred while storing data: ' . $e->getMessage());
        }

        // //////////
        // 何らかの処理
        // //////////

    }
}

【ログが読み込まれた内容】storage/logs/指定した出力名.log

[2024-01-01 00:1:11] local.ERROR: An error occurred while storing data: 例外処理が走りました
記事の内容
閉じる