0

首先我想接收syslog消息,第二个我想把syslog消息转成string类型,请告诉我如何编写java代码。</p>

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

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();
4

1 回答 1

0

您可以使用 Apache-camel 通过 UDP 接收消息,然后使用 syslog 数据格式解组。它同时支持 RFC3164 和 RFC5424。参考:http : //camel.apache.org/syslog.html

于 2017-04-16T07:29:25.470 回答