【问题标题】:Send output to systemd-journal from C++ program从 C++ 程序将输出发送到 systemd-journal
【发布时间】:2015-11-03 17:09:06
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这看起来你在寻找一个不学习 C++ 而是学习 C 的理由。

标签: c++11 journal


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-01-25
      • 2016-12-03
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2021-08-01
      • 2017-03-27
      • 1970-01-01
      相关资源
      最近更新 更多