Python用のポータブルロギング?

Python用のポータブルロギング?

私はPythonを使用してPostfix用の小さなプラグインを作成していますが、ログメッセージをエクスポートしたいと思います。私は特にPythonに慣れていないので、loguruを使用することをお勧めします。もちろん、標準エラーで商品を送信するのは簡単ですが、生産にはより良いソリューションが必要です。 loguruは多くの賢明な作業を行いますが、基本的なロギングシステムとの統合は基本的には提供されていないようで、誰も実装に興味を持っていません。

私の最初の考えは、出力を/dev/logに書き込むことでしたが、テストに使用するdebian 12 lxcコンテナでは何も接続されません。あるいは、より具体的には、/dev/logは/run/systemd/journal/dev-logへのシンボリックリンクです。それpid 1でオープンしましたが、接続されていません。

rsyslogd はホスト上で実行されていますが、これにより開かれたソケットは表示されません。

loggerコマンドラインでこれを実行すると、内容が魔法のように/var/log/messagesに表示されます(rsyslogには開かれたファイルハンドルがあります)。

rsyslogdにログメッセージを送信するには?ポータブルな方法で? (つまり、LXC、フルLinuxホスト、Dockerなどで実行可能)

答え1

それはとても簡単だということがわかりました...

import syslog

syslog.syslog(syslog.LOG_INFO, "Hello world")

関連情報