2

我只需要将事件记录到syslog本地主机。我的第一次试用是使用logback SyslogAppender,但看起来它是通过 UDP 写入日志的。问题是syslog守护进程需要配置为访问远程日志记录,我不能保证所有部署目标。有没有办法从JAVA syslog“直接”登录(这样/bin/logger做的方式)?(我的意思是,不需要通过 UDP 或 TCP)

4

2 回答 2

0

我猜你可以直接调用 /bin/logger ,但是你需要编写一个新的适配器来这样做。“最简单”的事情可能是对当前适配器进行子类化以获取所有脚手架,并且只覆盖发送消息的片段。

您可能想对是否可以编写一个调用 /bin/logger 的简单 Java 程序进行一些实验,看看这是否可行。

于 2012-07-10T11:36:41.290 回答
0

刚好遇到类似的问题,发现SysLog4J。不幸的是,它自 2011 年以来一直没有得到积极开发。

存在一些替代包装 - 这似乎是新鲜的和活着的:https ://github.com/Graylog2/syslog4j-graylog2

编辑:更好的答案已经是以下问题的一部分:Using Syslog's unix socket with Log4J2 :)

于 2016-04-07T21:00:38.003 回答