【问题标题】:Syslog4J (syslog) server not starting on MacSyslog4J (syslog) 服务器未在 Mac 上启动
【发布时间】:2013-08-07 08:45:39
【问题描述】:

我有以下代码用于在 Windows 上运行的自定义 syslog 服务器(使用 Syslog4J)。

        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 上调用。

【问题讨论】:

    标签: java syslog syslog4j


    【解决方案1】:

    你想在 Mac 上使用什么端口?

    是否与正在使用的端口(默认为 514)冲突?

    在 MacOS 上检查 /etc/syslog.conf 以查看它用于内置 syslog 的端口。在 Ubuntu 上,这可以在 /etc/rsyslog.conf 中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2014-05-03
      • 2019-02-08
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多