log在什么情况下用,log的功能在哪里

首页 > 经验 > 作者:YD1662022-10-30 22:34:38

一、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>

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.