要將Linux日志按天生成,可以通過修改rsyslog的配置來實現。以下是一種方法:
- 打開rsyslog配置文件:sudo vi /etc/rsyslog.conf
- 在文件中找到以下行:
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog
- 在上面這一組配置之后添加以下內容:
$template DailyLogFile,“/var/log/%$YEAR%/%$MONTH%/%$DAY%.log”
. -?DailyLogFile
- 保存并關閉文件。
- 創建目錄結構以存儲每天的日志文件:
sudo mkdir -p /var/log/$(date +%Y)/$(date +%m)
- 重啟rsyslog服務:
sudo service rsyslog restart
現在,Linux系統的日志應該會按照年/月/日的目錄結構生成,并且每天會創建一個新的日志文件。