我目前正在使用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: []
有关如何操作的任何线索或文档?
答案 0 :(得分:1)
您可以将键值对添加到ThreadContext。这些将包含在LogEvent中。 SerializedLayout也将包括这个,所以你应该能够在套接字的另一端接收它。