如何删除/修改syslogd消息的标题?

时间:2018-07-04 09:10:44

标签: linux logging syslog busybox

我目前正在使用busybox的syslogd来记录一些信息。但是,我无法修改邮件的标题。 我这样记录消息:

syslog(LOG_INFO,"My message\n");

我得到了这个输出:

Jul  4 15:00:11 halo user.info syslog: My message

我想用这样的纪元时间格式替换邮件的标题:

1529293692,My message

或者是完全删除邮件头的任何方法,以便我可以在代码中手动添加时期?

如果不可能,您能否推荐我任何适用于嵌入式系统的轻量级日志记录库?感谢高级。

1 个答案:

答案 0 :(得分:0)

我已经进行了研究,发现无法使用受支持的配置来修改syslogd的输出消息日志。因此,我研究了busybox的源代码并对其进行了修改。如果您遇到相同的问题,则可以在函数中找到它:

static void timestamp_and_log(int pri, char *msg, int len)

我检查 pri 变量以查看它是哪个级别的日志,并更改实际结果消息,即 msg