在linux系统中,系统日志 message、secure、cron等日志的默认时间格式是 Jul 23 11:01:01 ,很多时候,为了方便日志解析的需要,需要想改成 2024-07-23 11:01:01格式的,应该如何配置呢?
这些日志是基于rsyslog功能生成的,因此需要在rsyslog配置文件中进行配置。
配置方法如下:
编辑 rsyslog配置文件,默认配置文件为:/etc/rsyslog.conf :
# Use default timestamp format
# $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat (注释掉系统中默认的配置,同时添加以下配置内容)
# 自定义日志格式
$template myformat,"%$NOW% %TIMESTAMP:8:15% %hostname% %syslogtag% %msg%\n"
#使用自定义的格式
$ActionFileDefaultTemplate myformat
配置完成后,重启rsyslog
systemctl restart rsyslog
查看效果:
修改之前的cron日志格式:
修改之后的cron日志格式: