配置在 /etc/logrotate.d/
下node
配置示例app
# /etc/logrotate.d/rails_log.conf /var/www/app/current/log/*.log { daily size=200M rotate 10 compress nodelaycompress missingok notifempty su deploy deploy create 664 deploy deploy copytruncate }
參數spa
daily 表示天天檢查日誌
size=200M 超過200M日誌文件處理code
rotate 10 保存多少份rem
compress 表示壓縮it
missingok 表示若是找不到日誌也不要緊class
notifempty 表示若是日誌是空的,就不rotate配置
su deploy deploy 新建日誌文件指定用戶和用戶組權限
create 664 deploy deploy 指定權限
copytruncate 先把原始文件拷貝一份重命名,而後把原始文件清空
logrotate 依賴於cron運行