0

メッセージをJSONとしてPHPスクリプトに送信しようと必死です。

destination d_php {
program("/usr/bin/php -f /data/htdocs/log.php" template("$(format-json)\n")  ) ;
};

PHPスクリプトは問題ありません。単純なマクロを使用するとうまくいきますが、「format-json」関数は常にこれを返します:

テンプレートのエラー: $(format-json)

ドキュメントで見つけることができるすべてを試しましたが、得られる応答はすべて「テンプレートのエラー」です。公式ドキュメント(リンク)では 2 つの異なるスペルが使用されていますが、あまり有望ではありません。

何か案は?

4

3 に答える 3

0

理由が見つかりました。どうやら、syslog-ng は Ubuntu (12) では個別のパッケージに分割されています。をインストールする必要がありましたsyslog-ng-mod-json

syslog-ng が、何らかの一般的なエラーではなく、関数が欠落しているか不明であるというわずかなヒントも与えないのは本当に残念です。

于 2013-08-14T06:12:32.220 に答える