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일)