我有一个由两个模块组成的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会破坏,反过来......
谢谢
答案 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”/>
< /记录器>