Как получать сообщения системного журнала и преобразовывать их в строку
Во-первых, я хотел бы получить сообщение системного журнала, во-вторых, я хотел бы преобразовать сообщение системного журнала в строковый тип, пожалуйста, скажите мне, как написать код 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 ответ
Вы можете использовать Apache-верблюд для получения сообщений по UDP, а затем выполнить демаршализацию с использованием формата данных syslog. Он поддерживает как RFC3164, так и RFC5424. УКАЗАНИЕ: http://camel.apache.org/syslog.html