我目前正在使用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也将包含此内容,因此您应该能够在套接字的另一端接收它。