我使用 JSF 2.0、Log 4j 1.2.14 和 JBoss 7 创建了 Web 应用程序。当我运行测试用例时,会创建日志文件。当我运行 Web 应用程序时,无法创建日志文件。
我有什么需要配置的,请告诉我。
看看这个也许可以帮助你。
以下文件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>
确保配置文件 (log4j.xml
或log4j.properties
) 位于 Web 应用程序的类路径中(在本例中,位于二进制文件中)。
WEB-INF/classes/log4j.properties
如果您同时拥有两个文件 ( log4.properties
, log4j.xml
),则仅考虑log4j.xml
. 第一次初始化或使用某些实例时org.apache.log4j.Logger
,log4j 在类路径中搜索配置文件,然后加载配置。
如果您想更仔细地查看搜索和加载的过程,请在虚拟机中添加以下参数:
-Dlog4j.debug