Log4j2自定义字段Socket appender

时间:2016-11-28 12:55:01

标签: java log4j2

我目前正在使用Log4j2和socketAppender从我的Java应用程序向ELK发送信息。我想知道是否可以在发送给ELK的此消息中添加额外信息,例如应用程序名称,原始请求和类似内容:

我的配置现在看起来像这样:

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 个答案:

答案 0 :(得分:1)

您可以将键值对添加到ThreadContext。这些将包含在LogEvent中。 SerializedLayout也将包括这个,所以你应该能够在套接字的另一端接收它。