0

我将 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级别和日志的每个日志。但是,这些日志没有出现...... :(debugmy.package.namedebug

有人能帮我吗 ?

4

1 回答 1

1

改变

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

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

由于您已放置ThresholdINFOinfo and above将记录。调试级别低于信息级别。这就是为什么不记录调试级别的原因。

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

希望这可以帮助

于 2013-03-06T08:07:59.583 回答