log4j 相关知识

xiaoxiao2026-06-16  0

log4j多次打印

使用additive选项,默认是true,会附加输出到父类中去,比如 logger name="com.shjv.tdscdma.omc.server" ,会输出到logger name="com"中去,所以如果log打印会出现多次,可以设置成false,防止这种事情出现

 log4j 的级别

log4j有TRACE, DEBUG, INFO, WARN, ERROR 和 FATAL,还有ALL,OFF

 log4j中使用系统变量

比如

<appender name="performaceLog" class="org.apache.log4j.RollingFileAppender"> <param name="Append" value="true"/> <param name="MaxFileSize" value="5120KB"/> <param name="MaxBackupIndex" value="3"/> <param name="File" value="${OMC_HOME}//log//performaceLog.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %t %p [%c{1}] %L %m%n"/> </layout> </appender>

中的${OMC_HOME}就是系统变量,java中的 System property

 log4j与错误堆栈

在早期的版本,log4j是不打印堆栈的输出的 新版是支持错误堆栈的输出 log.error(Throwable t)不打印堆栈 log.error(String message,Throwable t)打印堆栈 相关资源:log4j-1.2.16
转载请注明原文地址: https://www.6miu.com/read-5050262.html

最新回复(0)