2016-12-29 7 views
0

があっ形式でポートを介してJSON形式でログを受信ロギングインフラストラクチャが存在する:私は現在、それはいくつかのテキストファイルにlog4jのを使用してログだ出力アプリケーションを使用していLog4jはロギングイベントではなく生テキストを書きますか?私の会社で

{"Type":"<LogName, i.e. INFO>","Message":"<Message>",etc...} 

を、そしてI 「だけでなく、このロギング・インフラストラクチャーにログを書きたいので、私はLog4jのは送信しないようにしかし、それはそうフォーム

{"Type":"%p", "Message":"%m%n", etc...} 

のPatternLayoutはを使用して指定されたホストとポートへの書き込みをSocketAppenderを追加しましたdはメッセージそのもの -の何らかの形でこのメッセージをラップします、私のメッセージはフィールドです。どうやら、これはサーバーによってデシリアライズされることを意図していますが、2つのソフトウェアを接続しようとしているので、私はそれを行うことはできません。 LoggingEvent全体の代わりにメッセージのみをソケットに送る方法はありますか?

+0

あなたはどちらのlog4jバージョンを使用していますか? –

+0

バージョン1.2.16の使用 – user7352005

答えて

0

興味のある方は、自分のカスタムアペンダーを書いて問題を解決し、thisをプロセスの一般的なガイドとして使用して解決しました。

関連する問題