Сервер 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,

Другие вопросы по тегам