syslog-ng には行に重大度が含まれていません。

syslog-ng には行に重大度が含まれていません。

組み込みディストリビューションでsyslog-ngを設定しようとしています。

syslog-ngパッケージを追加しました。

/var/log/ファイルにログの重大度/ログレベルが含まれると予想しましたが、そうではありません。

各行に重大度を追加するようにsyslog-ngを設定する方法はありますか?

ありがとうございます。

答え1

デフォルトでは、ターゲットfile()は移行BSDフォーマット重大度フィールドのないメッセージ。

このsyslog-protocolフラグを使用して生成できます。IETFシステムログ重大度フィールドを含む出力:

destination d_test{ file("/tmp/test" flags("syslog-protocol")); };

または、次のように独自のカスタムテンプレートを作成できます。

destination d_test {
  file("/tmp/test"
    template("$ISODATE $HOST ${FACILITY}(${FACILITY_NUM}) ${SEVERITY}(${SEVERITY_NUM}) $MSGHDR$MSG\n")
  );
};

関連情報