有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何接收系统日志消息并将其转换为字符串

首先我想接收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) 个答案

  1. # 1 楼答案

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