在syslog消息中添加year(linux)

Pos*_*ssa 9 linux logging syslog


我需要在syslog守护进程生成的日志消息中记录年份.特别是在/ var/log/secure文件中.可能吗?

这是正常系统日志消息的示例:

Feb 16 04:06:58 HOST sshd[28573]: Accepted password for USER from SOURCE port 7269 ssh2
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西:

Feb 16 2011 04:06:58 HOST sshd[28573]: Accepted password for USER from SOURCE port 7269 ssh2
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Cha*_*Hsu 5

如果你使用rsyslog,很容易.请参阅以下内容:

  1. 将/etc/rsyslog.conf修改为以下内容:

    ...
    authpriv.*     /var/log/secure;RSYSLOG_FileFormat
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后要求rsyslog守护进程重新加载配置:

    $ kill -HUP <pid of rsyslog daemon>
    
    Run Code Online (Sandbox Code Playgroud)

更多参考:


Dan*_*tca 2

如果您的系统日志遵循 RFC 3164(BSD 系统日志协议),则您无法将其配置为记录年份。除非您有一个遵循 RFC 5424(rsyslog 或 syslog-ng)的现代 syslog 守护程序,否则您无法执行此操作。