为什么系统日志时间戳不包括一年?

Sea*_*hey 10 date syslog

我计划将我的一些日志消息存储一年多,但是来自RFC3164的 syslog 时间戳描述在日志条目的时间戳部分中不包含年份。我在 CentOS 日志消息中找到的示例时间戳是Mar 16 07:46:24.

RFC5424应该使 RFC3164 过时,但在操作系统中使用mmm dd日志中的日期似乎很常见。RFC5424 已经有六年历史了,所以我很惊讶它不是标准的。为什么一年没有包含在 RFC3164 中?日志是非常临时的吗?今天没有在日志中包含一年的原因是什么?

App*_*aat 5

如果您将自定义时间戳添加到系统日志输出中,最好使用syslog-ng.

根据这篇文章,您可以使用ts_format()来指定年份syslog-ng

根据syslog-ng.conf(5)手册页:

syslog-ng 应用程序有许多全局选项来管理 DNS 使用、使用的时间戳格式以及其他一般要点。每个选项都可能有参数,类似于驱动程序规范。要设置全局选项,请使用以下语法将选项语句添加到 syslog-ng 配置文件中:

options { option1(params); option2(params); ... };