Laravel에서의 log 관리 및 사용법에 대해서 알아보고자 한다.
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'); // 그 외