在Ubuntu中,logrotate是一個常用的日志輪轉工具,可以通過配置文件來指定日志輪轉的策略。以下是一個示例的logrotate配置文件:
打開logrotate的配置文件/etc/logrotate.conf
,可以看到一些全局的配置選項,如rotate
表示保留的日志文件數量,默認為4,daily
表示每天輪轉一次日志文件。
在/etc/logrotate.d/
目錄下可以創建單獨的配置文件來指定不同的日志文件的輪轉策略。例如,創建一個名為apache2
的配置文件/etc/logrotate.d/apache2
,內容如下:
/var/log/apache2/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
在上面的配置中,表示每天輪轉Apache2的日志文件,保留最近7個日志文件,如果日志文件不存在則忽略,如果日志文件為空則不輪轉,壓縮舊的日志文件,延遲壓縮,使用共享腳本,在輪轉后重新加載Apache2服務。
配置文件中還可以使用一些其他選項來指定輪轉的條件和動作,如size
表示根據文件大小來輪轉,weekly
表示每周輪轉,copytruncate
表示復制并截斷日志文件等。
最后,可以通過手動執行logrotate
命令來輪轉日志文件,或者設置一個cron任務來定期執行。
總的來說,logrotate在Ubuntu中的日志輪轉策略可以通過配置文件來指定,根據需要設置不同的條件和動作來實現日志的輪轉和管理。