【发布时间】:2009-11-24 01:57:14
【问题描述】:
我有一个由两个模块组成的 EAR。两者都公开服务并共享公共代码。 想象一下,耳朵有一个由 webservices.war 和 webapp.war 共享的 common.jar。
我使用 log4j 来记录活动。我希望能够有两个日志文件(webservices.log 和 webapp.log)来捕获特定于每个事件的事件以及由 common.jar 处理的所有内容。
我应该如何配置我的类别和附加程序来实现这一点?
目前我有以下软件包:
com.myapp 用于共享内容
com.myapp.webservices 用于 Web 服务和
com.myapp.webapp 用于 webapp。
我的问题是我不知道如何使用单个 log4j 配置文件在两个日志文件中捕获 com.myapp(常见内容)。 我试过设置多个配置文件,但是当 JBoss 正常工作时,Websphere 会中断,反之亦然......
谢谢
【问题讨论】:
-
您可能需要为 jboss 和 websphere 提供不同的配置文件,这些配置文件应该在您的 ear 文件之外。
-
谢谢。与此同时,我发现了这个:jboss.org/community/wiki/Log4jrepositoryselector,但我不确定它是如何工作的,因为我所有的模块都在我的耳朵里,而不是两个单独的战争。
标签: java jakarta-ee log4j