在Ubuntu系統中,syslog日志輪轉是通過rsyslog
服務來實現的。默認情況下,rsyslog
已經配置好了日志輪轉。但是,如果你需要自定義日志輪轉的設置,可以按照以下步驟操作:
打開rsyslog
配置文件。通常位于/etc/rsyslog.conf
或/etc/rsyslog.d/
目錄下。你可以使用文本編輯器打開它,例如:
sudo nano /etc/rsyslog.conf
或者
sudo nano /etc/rsyslog.d/50-default.conf
在配置文件中找到以下行:
#Rotation of logs
#logrotate /etc/logrotate.d/rsyslog
如果你找到了這一行,請取消注釋(刪除行首的#
),然后保存并關閉文件。
確保logrotate
配置文件存在。通常位于/etc/logrotate.d/
目錄下,名為rsyslog
。如果不存在,請創建一個:
sudo touch /etc/logrotate.d/rsyslog
sudo nano /etc/logrotate.d/rsyslog
在rsyslog
配置文件中,你可以設置日志輪轉的參數。以下是一個示例配置:
/var/log/syslog {
rotate 7
daily
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
這個配置表示:
你可以根據自己的需求修改這些參數。
保存并關閉rsyslog
配置文件。
重啟rsyslog
服務以應用更改:
sudo systemctl restart rsyslog
現在,rsyslog
日志輪轉應該已經按照你的配置進行了調整。你可以定期檢查/var/log/syslog*
文件以確保日志輪轉正常工作。