我目前正在使用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: []


有关如何执行的任何线索或文档?

最佳答案

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

09-04 13:10