我使用JSF 2.0,Log 4j 1.2.14和JBoss 7创建了Web应用程序。当我运行testcase时,会创建日志文件。当我运行Web应用程序时,日志文件无法创建。
我需要配置任何东西,请告诉我。
答案 0 :(得分:2)
看看这可能对你有所帮助。
以下文件jboss-deployment-structure.xml需要包含以下内容:
<jboss-deployment-structure>
<deployment>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
答案 1 :(得分:0)
确保配置文件(log4j.xml
或log4j.properties
)位于Web应用程序的类路径中(在本例中为二进制文件中)。
WEB-INF/classes/log4j.properties
如果您同时拥有这两个文件(log4.properties
,log4j.xml
),则只会被视为log4j.xml
。第一次启动或使用org.apache.log4j.Logger
的某个实例时,log4j会在类路径中搜索配置文件,然后加载配置。
如果您希望更密切地查看此搜索和加载过程,请将以下参数添加到虚拟机:
-Dlog4j.debug