6

言語を学習する方法として C++11 コードに変換したい Python プログラムがいくつかあります。ターゲット プラットフォームは Debian、カーネル バージョン >=4.2 (つまり、systemd) です。

syslogPython では、モジュールを使用してデバッグ/ログ情報をシステム ログに記録できます。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 に答える