在 C 中访问时间戳 - syslog ng

Access to timestamp in C - syslog ng

我正在开发一个 C 项目,client/server syslog 与 Rpi 通信。我被要求使用 syslog ng,我想访问时间戳。

根据我的发现here

Where the timestamp comes from depends on the type of log data you’re sending through.

加上 :

If your data is forwarded by a syslog service, there is a timestamp embedded in the header that we can pull out and use.

因此可以提取时间戳。但是如何?

如果您使用 syslog-ng,它会处理两个不同的时间戳:

  • 第一个,实际收到消息的时间
  • 系统日志消息中包含的那个

这些可以通过宏访问。您可以在 https://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.7-guides/en/syslog-ng-ose-v3.7-guide-admin/html-single/index.html#reference-macros

阅读更多相关信息