使用JSF 2在Log 4j中不创建日志文件

时间:2013-09-03 09:33:45

标签: jsf-2 log4j jboss7.x

我使用JSF 2.0,Log 4j 1.2.14和JBoss 7创建了Web应用程序。当我运行testcase时,会创建日志文件。当我运行Web应用程序时,日志文件无法创建。

我需要配置任何东西,请告诉我。

2 个答案:

答案 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.xmllog4j.properties)位于Web应用程序的类路径中(在本例中为二进制文件中)。

WEB-INF/classes/log4j.properties

如果您同时拥有这两个文件(log4.propertieslog4j.xml),则只会被视为log4j.xml。第一次启动或使用org.apache.log4j.Logger的某个实例时,log4j会在类路径中搜索配置文件,然后加载配置。

如果您希望更密切地查看此搜索和加载过程,请将以下参数添加到虚拟机:

-Dlog4j.debug