2013-08-07 26 views
0

我有以下代码为自定义系统日志服务器(使用Syslog4J),它适用于Windows。Syslog4J(系统日志)服务器不启动Mac

 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上也不会被调用。

在这方面的任何帮助将不胜感激。谢谢。

回答

0

您试图在Mac上使用哪个端口?

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

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

相关问题