log日志级别分类和使用

log日志级别分类和使用

经验文章nimo972025-01-07 11:51:5611A+A-

一、log日志级别分类

日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。优先级从高到低分别是 ERROR、WARN、INFO、DEBUG、FATAL。

1.static Level DEBUG

? ? DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的,,一般认为比较重要的方法执行需要详细查看运行情况的则开启debug。

?2.static Level INFO

? ? INFO level表明消息在粗粒度级别上突出强调应用程序的运行过程,只需要了解该方法是否运行的可以使用INFO。

?3.static Level WARN

? ? WARN level表明会出现潜在错误的情形。

?4.static Level ERROR

? ? ERROR level指出虽然发生错误事件,但仍然不影响系统继续运行。一般异常处理等情况都需要ERROR

?5.static Level FATAL

? ? FATAL level指出每个严重的错误事件将会导致应用程序的退出。

另外,还有两个可用的特别的日志记录级别:

?1.static Level ALL

? ? ALL Level是最低等级的,用于打开所有日志记录。

?2.static Level OFF

? ? OFF Level是最高等级的,用于关闭所有日志记录。

二、log4j的主要节点

log配置文件主要包含三个节点:Logger、Appender、Layout。
Logger:配置打印日志的级别,输出日志的程序范围,以及关联的Appender。
Appender:配置日志的输出形式,输出策略等。
Layout:配置每条日志的内容格式。

配置例子:

<logger name="com.wzw.controller" additivity="true"> 
      <level value="DEBUG"></level>  <!-- 现在级别 -->
      <appender-ref ref="DEBUG-APPENDER" />  
</logger>
 <!-- [组件日志APPENDER] -->  
   <appender name="COMPONENT-APPENDER"  
class="org.apache.log4j.DailyRollingFileAppender">  
     <param name="File" value="${webapp.root}/logs/logistics-component.log" />  
     <param name="Append" value="true" />  
     <param name="encoding" value="GBK" />  
     <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />  
     <layout class="org.apache.log4j.PatternLayout">  
    <param name="ConversionPattern" value="%d{ISO8601} 耗时:%r [日志来自:%-40.40c{3} 日志类型: %-5p 日志内容:%m]%n" />  
     </layout>  
   </appender>  
<!-- loyout表示输出方式,可以多种,class值区分,PatternLayout表示自定义格式 --> 
<layout class="org.apache.log4j.PatternLayout"> 
       <param name="ConversionPattern" value="%d{ISO8601} 耗时:%r [日志来自:%-40.40c{3} 日志类型: %-5p 日志内容:%m]%n" />  
</layout>

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7