Laravel Log

이하루·2024년 7월 26일
0

Laravel에서의 log 관리 및 사용법에 대해서 알아보고자 한다.

✅ 사용 방법

1. 기본 파일 로그 설정

config\logging.php 파일에서 로그 설정을 할 수 있다.

// 기본 체널명을 지정
'default' => env('LOG_CHANNEL', 'stack'),

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single'],
    ],

	// 단일 파일을 대상으로 로그 출력
    'single' => [
        'driver' => 'single', // 로깅 드라이버 설정
        'path' => storage_path('logs/laravel.log'), 
        'path' => storage_path('logs/laravel.log'), // 로그 파일의 저장 경로
        'level' => 'debug', // 기록할 로그의 최소 레벨 지정
    ],
	
    // 일자별로 파일을 생성해서 로그 출력
    'daily' => [
        'driver' => 'daily',
        // 기본 laravel-YYYY-mm-dd.log로 저장된다.
        // 'logs/laravel-'.date('Ymd').'.log' 이런식으로 커스텀 가능
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 7, // 로그 파일의 보관기간으로 해당 기간 이후 자동으로 삭제
    ],
],

설정된 내용을 바탕으로 아래와 같이 로그 출력이 가능하다.

use Illuminate\Support\Facades\Log;
Log::error('log contents'); // 기본 체널의 경우
Log::channel('daily')->error('log contents'); // 그 외
profile
어제보다 더 나은 하루

0개의 댓글