我已将 axis2 部署到 tomcat,在我的 Web 服务项目中,我创建了 aar 并将其部署在 axis2 中(而不是使用 axis2 编译我的 web 服务)。
我使用 log4j 从我的 Web 服务记录消息。这在本地很好,因为我将它黑进了 axis 文件夹并可以访问 tomcat 以重新启动。
我的部署中没有这种奢侈。我如何让我的 Web 服务获取我的 log4j 而不是 log4j 中的那个,它可能在类路径中找到或者甚至使用 tomcat 自己的?
我读过这个:http://axis.apache.org/axis/java/developers-guide.html#Log4J
但我一点也不聪明。
谢谢。
最佳答案
如果您使用 apache commons API,那么如果它在类路径上,它将自动选择 log4j。否则它将使用标准库中内置的记录器。 您通常需要一个 -D 参数来将记录器设置为指向适当的配置文件。 如果您使用标准库记录器,那么您实际上可以使用 jconsole 动态更改记录器设置。
关于tomcat - 如何登录 axis2 部署的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403347/