如何 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