Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何删除/修改syslogd消息';s头球?_Linux_Logging_Syslog_Busybox - Fatal编程技术网

Linux 如何删除/修改syslogd消息';s头球?

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

我目前正在使用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");
1529293692,My message

或者有什么方法可以完全删除消息头,这样我就可以在代码中手动添加历元时间了?

我已经做了相关研究,发现不可能用支持的配置修改syslogd的输出消息日志。因此,我深入研究了busybox的源代码并对其进行了修改。如果您面临相同的问题,您可以在函数中找到它:

static void timestamp_and_log(int pri, char *msg, int len)
我检查pri变量以查看它是哪个级别的日志,并更改实际结果消息,即msg