使用java.util.logging处理程序登录到syslog的最现代方式是什么



我专门为java.util.logging寻找最新、最现代的SysLogHandler

我发现一些可以追溯到2001-2003年,现在大多没有得到支持。

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

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

我不是在寻找SLF4J或任何其他可供选择的日志记录框架,正如这个问题中所建议的那样。

我遇到了同样的问题-我需要一个用于java.util.log的Syslog扩展类。Handler

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

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

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

因此,实现一个Handler,它将格式化的消息发送到此端口。我使用了现有的SocketHandleratagramSocket实现了一个替换。我的总共有200行。

最新更新