簡體   English   中英

Log4j如何配置日志級別

[英]Log4j how to configure Log level

我用Netbeans 7.2.1中的jboss-as-maven-plugin版本7.3.Final(目標jboss-as:run)運行我的戰爭。

我的pom.xml

<!-- logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${slf4j.version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
            <scope>runtime</scope>
        </dependency>

slf4j.version是1.7.2。

我有一個奇怪的行為:

這是我的log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <!-- Appenders -->
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <param name="Encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p: %c - %m%n" />
        </layout>
    </appender>

    <!-- Application Loggers -->
    <logger name="org">
        <level value="warn" />
    </logger>

    <logger name="org.openid4java">
        <level value="debug" />
    </logger>


    <logger name="fr.mypackage">
        <level value="debug" />
    </logger>


    <!-- Root Logger -->
    <root>
        <priority value="warn" />
        <appender-ref ref="console" />
    </root>

</log4j:configuration>

采用 :

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
    private static final Logger logger = LoggerFactory.getLogger(MyController.class);

我在fr.mypackage中的記錄器不能很好地記錄。 我的意思是我的所有logger.debug都不起作用,只顯示我的logger.warn。 我不明白,因為我將fr.mypackage設置為調試級別。

更奇怪的是顯示來自級別INFO的org.openid4java的日志。

我該怎么辦? 我的錯誤在哪里?

謝謝

問題出在最后。 您已將整體日志級別設置為WARN。 將根日志記錄級別更改為“debug”,一切都應該沒問題。

<root>
    <priority value="warn" />
    <appender-ref ref="console" />
</root>

檢入服務器日志跟蹤級別

添加對logger definiton appender reference將解決此問題

<logger name="fr.mypackage">
    <level value="debug" />
    <appender-ref ref="console" />
</logger>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM