如何接收syslog消息并将其转换为字符串

时间:2017-02-23 05:04:50

标签: java syslog rsyslog syslog-ng syslog4j

首先我想收到syslog消息,第二个我想将syslog消息转换成字符串类型,请告诉我如何编写java代码。

以下代码只能在控制台中输出,如何获取字符串类型的消息。

SyslogServerEventHandlerIF eventHandler = new PrintStreamSyslogServerEventHandler(System.out);
SyslogServerIF serverIF = SyslogServer.getInstance("udp");
SyslogServerConfigIF config = serverIF.getConfig();
config.setHost("192.168.1.114");
config.setPort(10000);
config.addEventHandler(eventHandler);
serverIF.initialize("udp",config);
serverIF.run();

1 个答案:

答案 0 :(得分:0)

您可以使用Apache-camel通过UDP接收消息,然后使用syslog dataformat解组。它支持RFC3164和RFC5424。 请参阅:http://camel.apache.org/syslog.html