作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 Python 程序,我想将它们转换为 C++11 代码作为学习该语言的一种方式。目标平台是 Debian,内核版本 >=4.2(即 systemd)。
在 Python 中,我可以使用 syslog
module 将调试/日志信息记录到系统日志中。 .
在 C 中,我可以 #include <syslog.h>
.但是,来自 this article我知道对于当前的 C++ 实现,没有这样的实现(不再)。如果程序是服务(或守护进程?),这显然会自动发生,尽管我不知道如何区分消息优先级。
我在谷歌上搜索,但无法真正找到解决我的问题的方法:如何从 C++11 程序中向系统日志发送信息?
编辑:(举手放弃;-))由于我的问题似乎没有本地解决方案,而且我仍处于学习 C++ 的开始阶段,我现在考虑使用 C i.s.o. C++ 因为 C native 支持系统日志 syslog.h
.
最佳答案
您还可以通过 sd_journal_send(3)
将日志数据发送到 journald。或 sd_journal_print(3)
c-函数。
http://0pointer.de/blog/projects/journal-submit.html提供有关此主题的更多信息和示例。
关于c++11 - 从 C++ 程序将输出发送到 systemd-journal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33505125/
我是一名优秀的程序员,十分优秀!