我有一些Python程序,希望将其转换为C ++ 11代码,作为学习该语言的一种方式。目标平台是Debian,内核版本> = 4.2(即systemd)。
在Python中,我可以使用syslog模块将调试/日志记录信息记录到系统日志中。在CI就能#include <syslog.h>。但是,从本文中我了解到,对于当前的C ++实现,现在没有这样的实现。如果程序是服务(或守护程序?),这显然会自动发生,尽管我没有收集如何区分消息优先级。
我已经在Google周围搜索了,但是找不到真正的解决方案:如何从C ++ 11程序中将信息发送到系统日志?
编辑:(伸出双手并放弃;-))由于似乎没有本机解决方案,而且我仍处于学习C ++的开始阶段,所以我现在考虑使用C iso C ++由于C本机支持syslog.h。
小智 5
您也可以通过sd_journal_send(3)或sd_journal_print(3)c函数将日志数据发送到日志。
http://0pointer.de/blog/projects/journal-submit.html提供了有关此主题的更多信息和示例。