java - Log4j2 自定义字段套接字附加器

标签 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: []

关于如何做到这一点的任何线索或文档?

最佳答案

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

关于java - Log4j2 自定义字段套接字附加器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844880/

相关文章:

java - Liquibase,在Oracle中创建外键,前提条件

java - 使用 SPRING BOOT(SOAP 服务)连接到 Oracle 数据库时出现问题

java - 带有第 3 方附加程序的 log4j2

java - 我如何从错误日志中获取 URL、IP 地址和 java 类详细信息

java - 如何编写一个可以基于枚举作为参数返回不同数据类型的方法?

java - io.realm.exceptions.RealmException : ContactsModel is not part of the schema for this Realm 异常

java - Websphere - Transformer.setParameter 不起作用

java - 使用 log4j2 将 System.out 写入文件

java - log4j2如何记录包?

java - log4j2.xml 未在 Eclipse 中加载