2016-11-28 11 views
0

現在、JavaアプリケーションからLog4j2とsocketAppenderを使用してELKに情報を送信しています。私はそれがこのアプリケーション名、のようなものでELKに送信されたメッセージは、元の要求、およびそのようなものに余分な情報を追加することが可能だかどうかを知りたいのです:Log4j2カスタムフィールドソケットアペンダ

マイコンフィギュレーション、今のようになります。

Configuration: 
    name: Remote 

    Appenders: 
    Console: 
     name: Console 
     target: SYSTEM_OUT 
     PatternLayout: 
     Pattern: "%d{yyyy-MM-dd HH:mm:ss} %-5p %c{10}:%L - %m%n" 
    Socket: 
     name: Elk 
     port: 7000 
     host: elk 
     reconnectionDelayMillis: 10000 
     SerializedLayout: [] 

これを行う方法についての手掛かりやドキュメントはありますか?

答えて

1

ThreadContextにキーと値のペアを追加できます。これらはLogEventに含まれます。 SerializedLayoutにはこれも含まれているので、ソケットのもう一方の端で受け取ることができるはずです。