記事の内容
概要
ログ機能は、アプリケーションの実行中に発生する情報、警告、エラーなどを記録するために使用されます。
ログ
<?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: 例外処理が走りました