![为什么系统日志时间戳不包含年份?](https://linux22.com/image/5247/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E6%97%B6%E9%97%B4%E6%88%B3%E4%B8%8D%E5%8C%85%E5%90%AB%E5%B9%B4%E4%BB%BD%EF%BC%9F.png)
答案1
如果你会想要将自定义时间戳添加到系统日志输出中,最好使用syslog-ng
.
根据这个帖子您可以使用ts_format()
来指定年份syslog-ng
。
根据syslog-ng.conf(5)
手册页:
syslog-ng 应用程序有许多全局选项来管理 DNS 使用、使用的时间戳格式以及其他一般要点。每个选项都可能有参数,类似于驱动程序规范。要设置全局选项,请使用以下语法将选项语句添加到 syslog-ng 配置文件中:
options { option1(params); option2(params); ... };
答案2
它不包括年份,因为 syslog 格式可以追溯到 20 世纪 80 年代,而且当时的程序员不太小心。大多数日志文件都是为人类阅读而编写的,而不是自动解析的,而且每个人都知道那是哪一年。