记录一下自己遇到的问题,在使用syslog4j发送日志时,需要动态配置IP,如下:
SyslogIF syslog = Syslog.getInstance("udp");
// 设置syslog服务器端地址
syslog.getConfig().setHost("127.0.0.1");
// 设置syslog接收端口,默认514
syslog.getConfig().setPort(514);
// 拼接syslog日志,这个日志是自己
syslog.log(0, URLDecoder.decode("123456", "utf-8"));
但是我遇见了一种情况就是IP地址没有改变,只是端口变了,于是在开始获取SyslofIF对象之前先销毁
Syslog.destroyInstance("tcp");
Syslog.destroyInstance("udp");
Syslog.initialize();
不知道我这种写法是不是有问题,欢迎大佬评论指导!