[Laravel] Horizon 로그 로테이션(순환)
- 라라벨 호라이즌 로그 파일 순환 , log rotation (logrotate)
- logrotate 설정 파일
/etc/logrotate.d/horizon 파일 수정
/웹경로/storage/logs/horizon.log {
su www-data www-data
daily
missingok
rotate 7
#compress
#delaycompress
notifempty
create 664 www-data www-data
dateext
dateformat -%Y%m%d
extension .log
#copytruncate
postrotate
supervisorctl restart horizon # 재시작 하지 않으면 새 파일에 로그 기록이 안됨
endscript
}
//-------------------------------------
참고 supervisor 설정 파일
- /etc/supervisor/conf.d/horizon.conf 파일
[program:horizon]
process_name=%(program_name)s
command=php /웹경로/artisan horizon
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/웹경로/storage/logs/horizon.log
stdout_logfile_maxbytes=3MB
stdout_logfile_backups=3
stderr_logfile=/웹경로/storage/logs/horizon-err.log
stderr_logfile_maxbytes=3MB
stderr_logfile_backups=3