18

我正在专门寻找最新的、现代SysLogHandlerjava.util.logging.

我发现了一些可以追溯到 2001 - 2003 年的,现在大多不受支持。

我知道这syslog是一个非常静态的服务,在我自己编写一些东西之前,我想知道是否有任何更新的处理程序实现支持 Java 1.5 和更新的功能。

我对任何其他日志框架或包装器/代理库都不感兴趣。

正如这个问题所建议的,我不是在寻找 SLF4J 或任何其他替代日志框架。

4

3 回答 3

11

我遇到了同样的问题 - 我需要java.util.logging.Handler的 Syslog 扩展类

在互联网上搜索但没有成功后,我最终创建了自己的实现 - http://code.google.com/p/agafua-syslog/支持 UDP 和 TCP 协议。我在生产项目中使用它。

于 2012-09-24T19:53:39.890 回答
2

在一项旧工作中,我使用了Syslog4j库并为其连接了一个自定义 Log4j-appender,因此您可能可以通过实现一个java.util.logging.Handler传递消息的自定义来做类似的事情。

于 2011-06-01T22:52:42.167 回答
1

Syslog(至少在 Linux 上)在 UDP 端口上侦听输入(默认为 514/udp)。

所以实现一个处理程序,它将格式化的消息发送到这个端口。我使用现有的SocketHandler作为参考,并围绕DatagramSocket实现了一个替代方案。我的全押大约有 200 行。

于 2014-09-18T14:10:53.353 回答