我将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
日志不会出现...... :(
有人可以帮助我吗?
答案 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
。
希望这有帮助