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