我有一个在 514 端口工作的系统日志服务器(接收日志事件并存储在文件中)。syslog服务器运行良好,因为用Router测试过,用Syslog Server的IP和端口配置路由器,Router Sent Log to Syslog Server。
但是,现在我想制作一个替换路由器的应用程序(将事件/日志发送到服务器时)。
我有这个:
Logger mylogger;
mylogger = Logger.getLogger(this.getClass().getName());
SocketHandler myhandler = null;
try {
myhandler = new SocketHandler("localhost", 514); //With Port 80 Work!
myhandler.setLevel(Level.FINEST);
mylogger.setLevel(Level.CONFIG);
mylogger.addHandler (myhandler);
mylogger.log(Level.SEVERE, "SEVERE LOG...");
mylogger.log(Level.WARNING, "WARNING LOG...");
mylogger.log(Level.INFO, "INFO LOG...");
mylogger.log(Level.CONFIG, "CONFIG LOG...");
mylogger.log(Level.FINE, "FINE LOG...");
mylogger.log(Level.FINER, "FINER LOG...");
mylogger.log(Level.FINEST, "FINEST LOG...");
myhandler.close();
}
catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException:"+e.toString()); }
catch (IOException e) { System.out.println("IOException:"+e.toString()); }
catch (SecurityException e) { System.out.println("SecurityException0:"+e.toString()); }
我有这个消息:
IOException:java.net.ConnectException: Connection refused: connect
问题在于 514 端口中的套接字处理程序。
我需要用我的 Syslog 服务器的真实 IP 和端口替换“localhost”我该怎么办?
请帮我。
此致,
伯纳尔