Maven 2 log4j与多个ejb容器的冲突

Maven 2 log4j与多个ejb容器的冲突,maven-2,log4j,ejb,glassfish-3,Maven 2,Log4j,Ejb,Glassfish 3,我已经实现了几个存储在EJB容器中的Java应用程序,这些应用程序部署在同一个Glassfish域上。它们都有自己的log4j.properties文件,位于各自应用程序项目的resources文件夹中(它们都是Maven项目) 在每个log4j.properties文件中配置了不同的日志文件,但当我部署应用程序时,它们最终会写入同一个日志文件 有人知道如何解决这个问题吗?:) 编辑:这是我的两个项目的log4j.properties文件 第一: log4j.rootLogger=ALL,App

我已经实现了几个存储在EJB容器中的Java应用程序,这些应用程序部署在同一个Glassfish域上。它们都有自己的log4j.properties文件,位于各自应用程序项目的resources文件夹中(它们都是Maven项目)

在每个log4j.properties文件中配置了不同的日志文件,但当我部署应用程序时,它们最终会写入同一个日志文件

有人知道如何解决这个问题吗?:)

编辑:这是我的两个项目的log4j.properties文件

第一:

log4j.rootLogger=ALL,AppFileAppender

log4j.appender.AppFileAppender=org.apache.log4j.FileAppender

log4j.appender.AppFileAppender.File=${com.sun.aas.instanceRoot}/logs/Engine.log

log4j.appender.AppFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AppFileAppender.layout.ConversionPattern= %d [%t] %-5p %c - %m%n

log4j.logger.hesemulatorproducer=ALL,AppFileAppender
log4j.logger.org.hibernate=info
第二点:

log4j.rootLogger=ALL,AppFileAppender

log4j.appender.AppFileAppender=org.apache.log4j.FileAppender

log4j.appender.AppFileAppender.File=${com.sun.aas.instanceRoot}/logs/SendEndDeviceEvents.log

log4j.appender.AppFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AppFileAppender.layout.ConversionPattern= %d [%t] %-5p %c - %m%n

log4j.logger.hesemulatorproducer=ALL,AppFileAppender

我看不到这个问题的评论链接。因此,我要求在这个答案中作出一些澄清。这些可能有助于找到问题的根本原因

请检查初始化Log4j时指定的配置文件路径和名称,好吗

另外,您能给出打印这两个项目日志的文件吗?它是服务器日志还是应用程序日志文件之一

这些项目是否部署在不同的战争/环境中

您可以使用org.apache.log4j.LogManager.getLoggerRepository()打印存储库位置