gpt4 book ai didi

java - 是否有强大的 java.util.logging 系统日志处理程序实现?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:25 26 4
gpt4 key购买 nike

我正在考虑将第 3 方 Java 应用程序连接到我们的日志聚合/分析解决方案(可能是 Splunk,但我们还没有最终确定我们的选择)。将 Splunk 代理连接到 syslog 似乎是最简单的方法,因此我正在寻找一种方法将应用程序日志重定向到服务器上的本地 syslog 守护进程。

Java 应用程序使用 java.util.logging,不幸的是它没有开箱即用的 syslog 处理程序(不过我相信 log4j 有)。有没有经过验证的库可以做到这一点?日志负载不是很大(每个进程每分钟可能有 10-20 条消息,每个主机最多 6 个进程)但我关心可靠性和持久性(例如,当守护进程关闭时会发生什么?...)。

任何帮助将不胜感激...

最佳答案

SLF4J 有一个 bridge用于将 java.util.logging 事件传递给您可以使用的 SLF4J(并因此传递给 log4j 或 logback)。它具有性能成本(请参阅链接),但考虑到您的负载,这应该不是什么大问题。所以您可以使用 Log4J 的 SyslogAppender (或者更好的是它的继任者 logback ,它也有一个 SyslogAppender )。我对这个 appender 没有任何经验(所以这可能需要一些测试)但是 logback 绝对是一个可靠的库,我知道它可以配置为不使用“nopexception”或“nopex”打印堆栈跟踪 conversion word (以防在守护程序关闭时发送消息会产生一些异常)。将此附加程序与另一个附加程序(例如基于文件的)耦合将不会丢失任何消息。

关于java - 是否有强大的 java.util.logging 系统日志处理程序实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311697/

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