我有多个 webapps 部署在 tomcast 服务器上。
在我的 webapp 的 log4j.properties 之一中,我添加了以下 Socket HUB 附加程序,以便将日志发送到该套接字。
log4j.appender.SOCKET=org.apache.log4j.net.SocketHubAppender
log4j.appender.SOCKET.port=9999
log4j.appender.SOCKET.locationInfo=true
一切都部署得很好。
我的第二个应用程序的 log4j.properties 也具有相同的附加程序。
log4j.appender.SOCKET=org.apache.log4j.net.SocketHubAppender
log4j.appender.SOCKET.port=9999
log4j.appender.SOCKET.locationInfo=true
现在,如果我尝试将第二个 Web 应用程序添加到已经包含第一个 Web 应用程序的 tomcat 服务器,它会在日志中抛出“端口已在使用”错误。
但是,如果我将第二个应用程序的端口更改为 9998,则在日志中看不到任何错误。Afaik,这里提到的端口是接收器的端口,因此如果多个应用程序使用相同的接收器端口应该没有问题。
或者我应该在 Tomcat 的 log4j.properties 中配置这个附加程序,而不是在每个部署在其中的应用程序中。
高级感谢