Сервер Syslog4J (syslog) не запускается на Mac
У меня есть следующий код для пользовательского сервера системного журнала (с помощью Syslog4J), который работает в Windows.
final UDPNetSyslogServerConfig udpConfig = new UDPNetSyslogServerConfig();
udpConfig.setPort(Integer.parseInt(port));
udpConfig.setHost(host);
udpConfig.addEventHandler(new Handler());
udpConfig.setUseDaemonThread(false);
SyslogServerIF server = SyslogServer.createInstance(host + port, udpConfig);
server.run();
Он прослушивает входящие события и вызывает обработчик (метод) при получении события.
Если я запускаю тот же код на Mac, он просто выходит. Даже если я использую цикл для ожидания событий, события не фиксируются.
while (!stop) {
SyslogUtility.sleep(1000);
}
Даже метод initialize() обработчика не вызывается на Mac.
1 ответ
Какой порт вы пытаетесь использовать на Mac?
Это конфликтует с используемым портом (по умолчанию 514)?
Проверьте /etc/syslog.conf
на MacOS, чтобы увидеть, какой порт он использует для встроенного системного журнала. На Ubuntu это можно найти в /etc/rsyslog.conf
,