2013-08-07 6 views
0

Windows에서 작동하는 사용자 지정 syslog 서버 (Syslog4J 사용)에 대한 다음 코드가 있습니다.Mac에서 Syslog4J (syslog) 서버가 시작되지 않음

 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); 
     } 

Mac에서도 핸들러의 initialize() 메소드가 호출되지 않습니다.

이와 관련하여 도움이 되시길 바랍니다. 감사.

답변

0

Mac에서 사용하려는 포트는 무엇입니까?

사용중인 포트 (기본은 514)와 충돌합니까?

MacOS에서 /etc/syslog.conf을 확인하여 내장 된 syslog에 어떤 포트가 사용되고 있는지 확인하십시오. 우분투에서는 /etc/rsyslog.conf에 있습니다.

관련 문제