Code/PHP

[Laravel] Horizon 로그 로테이션(순환)

codens 2022. 5. 9. 10:15


- 라라벨 호라이즌 로그 파일 순환 , 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

반응형