[Laravel5] log rotation 설정

Posted on 2017-02-26 21:45:15


Laravel은 기본적으로 하나의 파일에 로그를 기록한다. 로그파일은 storage/logs 디렉토리에 있고 파일명은 laravel.log이다.

개발시에는 하나의 파일에 로그를 계속 기록해도 큰 문제는 없겠지만, 실서비스에서는 로그파일이 매우 커져서 디스크 공간이 부족해질 가능성이 있다.

그래서 log rotation을 해 주어야 하는데, Laravel framework는 이 기능을 지원하므로 logrotate와 같은 유틸리티를 사용하지 않아도 된다.

config/app.php를 보면 log option이 'single'로 설정되어 있는데, 이 경우 하나의 파일에 로그를 계속 기록한다.

log option을 'daily'로 변경하면 매일 log rotation이 된다. 그리고 log option이 'daily'인 경우, Laravel은 기본적으로 5일간의 로그만 보관한다. 이를 변경하려면 log_max_files option을 설정해주면 된다.

 

• config/app.php

'log' => env('APP_LOG', 'single'), --> 하나의 파일에 로그 기록

'log' => env('APP_LOG', 'daily'), --> 매일 log rotation
'log_max_files' => 30, --> 30일치 로그를 보관(default는 5일)


Related Posts

[Laravel5] Rest API에서 에러발생시 JSON 포맷으로 Response를 보내는 방법 2017-03-22 23:34:06
[Laravel5.4] migration시에 "Specified key was too long" 에러가 발생하는 문제의 해결방법 2017-02-18 23:45:28
[Laravel5] blade template에서 변수를 선언하는 방법 2017-02-17 20:32:52
[Laravel5] timestamps(updated_at column)를 touch하지 않고 update하는 방법 2017-02-09 16:31:18
[Laravel5] altisan command 사용법 요약 2017-02-02 21:38:55