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