Maven Glassfish3.1上的Log4j配置,仅单元测试日志记录

Maven Glassfish3.1上的Log4j配置,仅单元测试日志记录,maven,configuration,log4j,glassfish-3,Maven,Configuration,Log4j,Glassfish 3,以前从未使用过log4j,所以我可能会问一些愚蠢的问题。 我得到了一个在Glassfish 3.1上运行的多模块Maven Web应用程序。 每个模块或多或少都是独立的。 我设置了log4j配置(log4j.properties),将其放在Dist“module”config文件夹中。此外,每个模块的每个pom.xml都有一个log4j依赖项。添加了类路径。另外,在domain.xml中添加了jvm选项,引用log4j.property: <jvm-options>-Dlog4j.c

以前从未使用过log4j,所以我可能会问一些愚蠢的问题。 我得到了一个在Glassfish 3.1上运行的多模块Maven Web应用程序。 每个模块或多或少都是独立的。 我设置了log4j配置(log4j.properties),将其放在Dist“module”config文件夹中。此外,每个模块的每个pom.xml都有一个log4j依赖项。添加了类路径。另外,在domain.xml中添加了jvm选项,引用log4j.property:

<jvm-options>-Dlog4j.configuration=file:///${com.sun.aas.instanceRoot}/log4j.properties</jvm-options>     
我在网上读了很多关于log4j的文章后发现了这些东西。 所以,现在我的问题是,当我启动Maven构建时,构建执行单元测试,框架工作正常,但它不会记录应用程序的任何活动。可能是什么

是否每个模块都需要自己的log4j.property(我想不是,因为它已经记录了从单元测试中调用的方法的条目,这些方法来自没有log4j.property的模块)

log4j是否可能在应用程序启动之前/期间进行bi初始化


同样,它记录单元测试和maven构建,但不是在运行时,这是我没有得到的。我遗漏了什么吗?

解决方案是将log4j.properties文件放入persistmaven模块(src/main/resources)。
现在,它会记录这些活动

这是一个EAR部署还是多个WAR文件?这是一个EAR部署。。
-Dlog4j.configuration=file:///${com.sun.aas.instanceRoot}/log4j.properties