我目前正在使用busybox的syslogd来记录一些信息。但是,我无法修改邮件的标题。 我这样记录消息:
syslog(LOG_INFO,"My message\n");
我得到了这个输出:
Jul 4 15:00:11 halo user.info syslog: My message
我想用这样的纪元时间格式替换邮件的标题:
1529293692,My message
或者是完全删除邮件头的任何方法,以便我可以在代码中手动添加时期?
如果不可能,您能否推荐我任何适用于嵌入式系统的轻量级日志记录库?感谢高级。
答案 0 :(得分:0)
我已经进行了研究,发现无法使用受支持的配置来修改syslogd的输出消息日志。因此,我研究了busybox的源代码并对其进行了修改。如果您遇到相同的问题,则可以在函数中找到它:
static void timestamp_and_log(int pri, char *msg, int len)
我检查 pri 变量以查看它是哪个级别的日志,并更改实际结果消息,即 msg 。