gpt4 book ai didi

java - log4j 1.2.17 + MDC + UDP

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:52 25 4
gpt4 key购买 nike

我有一个使用 log4j 1.2.17 和 MDC 的应用程序。我设法使用 org.apache.log4j.net.SocketAppender 配置远程日志记录,它使用 TCP 协议(protocol):

<appender name="EXTLOG" class="org.apache.log4j.net.SocketAppender">
<param name="RemoteHost" value="host" />
<param name="ReconnectionDelay" value="60000" />
<param name="Threshold" value="TRACE" />
</appender>

现在我想切换到UDP协议(protocol)。我切换到 org.apache.log4j.net.SyslogAppender,但 SyslogAppender 不支持 MDC(以结构化方式)。我知道 MDC 在 log4j2 中有更多支持,有没有办法在 log4j 1.2.* 中使用 UDP 公开 MDC 日志记录?

最佳答案

我还没有在 log4j 级别找到此问题的解决方案。似乎 log4j2 对所描述的功能有更好的支持,但其语法与 log4j 不兼容。因此,我决定将日志记录迁移到 Logback。我使用了“net.logstash.logback.appender.LogstashSocketAppender”。它是一个 UDP 附加程序,完全支持 MDC(您只需要在 Logstash 上配置 JSON 解析器)。

关于java - log4j 1.2.17 + MDC + UDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com