Log4J - Logger不起作用

时间:2013-03-04 14:34:22

标签: log4j appender

我将Log4J用于Java应用程序。

请在下面找到我的log4j.xml文件的摘录:

    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
        <param name="Target" value="System.out"/>
        <param name="Threshold" value="INFO"/>

        <layout class="org.apache.log4j.PatternLayout">
           <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
        </layout>
    </appender>

   <logger name="my.package.name">
     <priority value="debug" />
   </logger>

我想打印包含info级别的每个日志,并为我的包debug打印my.package.name个日志。 但是,这些debug日志不会出现...... :(

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

更改

    <param name="Threshold" value="INFO"/>

    <param name="Threshold" value="debug"/>

由于您已将Threshold放置到INFO,因此只会记录info and above。调试级别低于信息级别。这就是为什么不记录调试级别的原因。

log4j层次结构为TRACE Level < DEBUG Level< INFO Level< WARN Level < ERROR Level < FATAL Level

希望这有帮助