Java EAR的两个log4j文件,带有两个模块

Java EAR的两个log4j文件,带有两个模块,java,jakarta-ee,log4j,Java,Jakarta Ee,Log4j,我的耳朵由两个模块组成。两者都公开服务并共享公共代码。 假设ear有一个由webservices.war和webapp.war共享的公共.jar 我使用log4j来记录活动。我希望能够有两个日志文件(webservices.log和webapp.log)来捕获特定于每个日志文件的事件,以及common.jar处理的所有内容 我应该如何配置我的类别和附加器来实现这一点 目前我有以下套餐: com.myapp用于共享内容 com.myapp.webservices用于Web服务和 webapp的co

我的耳朵由两个模块组成。两者都公开服务并共享公共代码。 假设ear有一个由webservices.war和webapp.war共享的公共.jar

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

我应该如何配置我的类别和附加器来实现这一点

目前我有以下套餐:
com.myapp用于共享内容
com.myapp.webservices用于Web服务和
webapp的com.myapp.webapp

我的问题是,我不知道如何使用单个log4j配置文件在两个日志文件中捕获com.myapp(公共内容)。 我曾尝试设置多个配置文件,但当JBoss正常工作时,Websphere会崩溃,反之亦然


谢谢

您可以将log4j配置保存在任何您喜欢的位置,只需确保Logger能够从配置文件初始化引擎即可。我看不出为什么一个配置文件不能同时适用于Jboss和WebSphere。你能说得更具体些吗

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






对于jboss和websphere,您可能需要一个不同的配置文件,这些文件应该在ear文件之外。谢谢。与此同时,我发现了这一点:但我不确定它将如何工作,因为我所有的模块都在我的耳朵里,而不是两个独立的战争。