如何 remove/modify syslogd 消息的 header?
How to remove/modify syslogd message's header?
我目前正在使用 busybox 的 syslogd 来记录一些信息。但是,我无法修改消息的 header。
我这样记录消息:
syslog(LOG_INFO,"My message\n");
我得到了这个输出:
Jul 4 15:00:11 halo user.info syslog: My message
我想用这样的纪元时间格式替换消息的header:
1529293692,My message
或者有什么方法可以完全删除 消息的 header 以便我可以在代码中手动添加纪元时间?
我已经进行了研究,发现无法使用支持的配置修改 syslogd 的输出消息日志。因此,我深入研究了busybox的源代码并对其进行了修改。如果您遇到同样的问题,您可以在函数中找到它:
static void timestamp_and_log(int pri, char *msg, int len)
我检查pri变量看它是哪个级别的日志,并更改实际结果消息,即msg。
我目前正在使用 busybox 的 syslogd 来记录一些信息。但是,我无法修改消息的 header。 我这样记录消息:
syslog(LOG_INFO,"My message\n");
我得到了这个输出:
Jul 4 15:00:11 halo user.info syslog: My message
我想用这样的纪元时间格式替换消息的header:
1529293692,My message
或者有什么方法可以完全删除 消息的 header 以便我可以在代码中手动添加纪元时间?
我已经进行了研究,发现无法使用支持的配置修改 syslogd 的输出消息日志。因此,我深入研究了busybox的源代码并对其进行了修改。如果您遇到同样的问题,您可以在函数中找到它:
static void timestamp_and_log(int pri, char *msg, int len)
我检查pri变量看它是哪个级别的日志,并更改实际结果消息,即msg。