两个模块的EAR的两个log4j文件

时间:2009-11-24 01:57:15

标签: java java-ee log4j

我有一个由两个模块组成的EAR。两者都公开服务并共享公共代码。 想象一下,耳朵有一个由webservices.war和webapp.war共享的common.jar。

我使用log4j记录活动。我希望能够有两个日志文件(webservices.log和webapp.log)捕获特定于每个事件的事件以及common.jar处理的所有内容。

我应该如何配置我的类别和我的appender来实现这一目标?

目前我有以下套餐:
com.myapp共享的东西
用于web服务的com.myapp.webservices和
com.myapp.webapp用于webapp。

我的问题是我不知道如何使用单个log4j配置文件捕获两个日志文件中的com.myapp(常见内容)。 我已经尝试过设置多个配置文件,但是当JBoss工作正常时,Websphere会破坏,反过来......

谢谢

1 个答案:

答案 0 :(得分:0)

您可以将log4j配置保留在您喜欢的任何位置,只需确保Logger能够从配置文件初始化引擎。我没有看到任何一个配置文件不适用于Jboss和WebSphere的原因。你能更具体地说明什么是破裂吗?

您需要在相同的log4j配置文件中配置两个名为webservices和webapp的文件追加器,并使用包名重定向到相关的追加器。

< logger name =“com.myapp.webservices”>
   < appender-ref ref =“webservices”/>
< /记录器>

< logger name =“com.myapp.webapp”>
   < appender-ref ref =“webapp”/>
< /记录器>