Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.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
C 要通过UDP传输到syslog服务器的syslog消息的正确格式?_C_Debugging_Logging_Syslog - Fatal编程技术网

C 要通过UDP传输到syslog服务器的syslog消息的正确格式?

C 要通过UDP传输到syslog服务器的syslog消息的正确格式?,c,debugging,logging,syslog,C,Debugging,Logging,Syslog,我已经在C中实现了一个syslog客户机,但是当涉及到显示syslog消息的不同syslog服务器时,我得到了不一致的结果 所以我希望有人能告诉我格式应该是什么样子 我使用的格式如下所示: msgLen = sprintf_s(syslogMessage, 1024, "<%d>%d %s %s [%s] : ", priority, version, timestamp, hostname, applicationName); vsnprintf(syslogMessag

我已经在C中实现了一个syslog客户机,但是当涉及到显示syslog消息的不同syslog服务器时,我得到了不一致的结果

所以我希望有人能告诉我格式应该是什么样子

我使用的格式如下所示:

msgLen = sprintf_s(syslogMessage, 1024, "<%d>%d %s %s     [%s] : ", priority, version,
timestamp, hostname, applicationName);

vsnprintf(syslogMessage + msgLen , 1024 - msgLen , syslogMessage, ap);

没有100%一致的定义。如RFC 5424附录A.1所述,“他们唯一一致的意见是消息以“”开头。除此之外,遗留系统日志消息的格式不一致。”您能描述一下您看到的一些具体问题吗?由于此标准,并非所有syslog服务器都会意外地以相同的方式解释消息。
GetLocalTime(&stm);
sprintf_s(timestamp, 128, "%04d-%02d-%02dT%02d:%02d:%02d.%dZ", stm.wYear,
stm.wMonth, stm.wDay, stm.wHour, stm.wMinute, stm.wSecond, stm.wMilliseconds);