rsyslog を使用していて、アプリケーションからのアクションをログに記録したいと考えています。ロギングは正常に機能し、ログ ファイルは適切に作成されます。
見たいので、出力をフォーマットしましたprogramname
:
rsyslog.conf:
$template usermsg,"%TIMESTAMP% %HOSTNAME% %programname% \n"
$ActionFileDefaultTemplate usermsg
出力:
Oct 14 16:28:25 box #001
「電卓」である必要がありますが、私は常に#001を取得します。programname
誰かがそれを修正する方法を知っていますか?
アプリケーションでロガーのインスタンスを作成します。
//ident = "電卓"
//facility= LOG_USER /* (1<<3) ランダムなユーザーレベル メッセージ */
openlog(ident.c_str(), 0, 施設);