6

我有一些 Python 程序,我想将它们转换为 C++11 代码作为学习语言的一种方式。目标平台是 Debian,内核版本 >=4.2(即 systemd)。

syslog在 Python 中,我可以使用模块将调试/日志记录信息记录到系统日志中。在 CI 中就可以了#include <syslog.h>。但是,从这篇文章中我了解到,对于当前的 C++ 实现,没有这样的实现(不再)。如果程序是服务(或守护程序?),这显然会自动发生,尽管我不知道如何区分消息优先级。

我在 Google 上四处搜索,但无法真正找到解决问题的方法:如何从 C++11 程序中将信息发送到系统日志?

编辑:(举手放弃;-))由于我的问题似乎没有本机解决方案,而且我仍处于学习 C++ 的开始阶段,我现在考虑使用C iso C++因为 C 原生支持 syslog 和syslog.h.

4

2 回答 2

5

您还可以通过sd_journal_send(3)sd_journal_print(3)c 函数将日志数据发送到 journald。

http://0pointer.de/blog/projects/journal-submit.html提供了有关此主题的更多信息和示例。

于 2016-05-31T13:09:14.723 回答
0

我会使用Log4CplusSysLogAppender。但是问题和答案是基于意见的等等

于 2015-11-03T17:56:50.537 回答