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