VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • logback配置详解

1.spring boot项目中各种日志配置文件的位置及名称:

  • Logback:logback.xml, logback-spring.xml, logback-spring.groovy, logback.groovy
  • Log4j:log4j.properties, log4j.xml,log4j-spring.properties, log4j-spring.xml,
  • Log4j2:log4j2.xml,log4j2-spring.xml
  • JDK (Java Util Logging):logging.properties

各个日志配置文件放置在springboot类扫描路径下:

 

 2.日志等级:

日志级别从低到高:TRACE < DEBUG < INFO < WARN < ERROR < FATAL

当日志的级别大于或等于设置的日志级别时才会输出。

 

3.loggack日志配置:

【logger】:日志记录者,每个logger对应一个日志记录对象,正是通过logger把日志记录到对应的终端或者设备。root表示最顶层(根)的记录对象,其他logger可以继承root的相关设置。name属性指定具体的包,level属性指定日志级别。子对象appender-ref 指定日志的追加者对象。

实例:

 root指定了所有的日志输出级别。logger指定了com.apache.ibatis包的日志输出级别。

【appender】:日志追加器,详细指定了日志的记录方式。常用的追加者有如下几种

  1. RollingFileAppender:随着日志量的越来越大,会对文件进行切割。
  2. FileAppender:普通的文件日志追加器。
  3. ConsoleAppender:日志输出到控制台。
  4. AsyncAppender:结合文件类型追加器,实现异步日志写到文件。

常用属性:file 文件名称,append 追加写,rollingPolicy 文件切割策略,encoder 日志的格式,filter 日志过滤器,限定什么级别的日志写入文件。

实例:

 【filter】:日志级别过滤器,可以限定特定级别的日志输出,有以下几种:

  1. LevelFilter:单一级别过滤
  2. ThresholdFilter:范围过滤,过滤范围 >= 当前指定日志级别

属性:

  • level:指定日志级别。
  • onMatch:匹配当前指定日志级别时的操作。
  • onMismatch:不匹配当前指定日志级别时的操作。

操作类型有:DENY 拒绝,不执行记录;ACCEPT 接受,进行记录

实例:

 【RollingPolicy】:日志分割策略

1.TimeBasedRollingPolicy 按照时间分割

2.SizeAndTimeBasedRollingPolicy 按照文件大小和时间分割

 

4.mybatis 的sql语句日志配置。

【Mybatis配置logImpl】:

springboot配置实例(也可在mybatis配置文件中配置):

 【logback配置logger】

在logback-spring.xml 文件中配置logger,指定包和等级,以及输出appender(注意:logImpl的值为Slf4jImpl方式时才能正常输出到文件中)

 5.日志配置格式

标识符 含义
hostName  本地计算机名称
hostAddress 本地IP地址
%-7level 日志输出级别,表示固定输出7个字符宽度,左对齐
%logger | %c 日志的名称,通常是全类名
%class | %C Java类名称
%method | %M 方法名称
%thread | %t 线程名称
%d{yyyy-MM-dd HH:mm:ss, SSS} 日志时间
%p 日志输出格式
%message | %msg | %m 日志的具体输出内容
 %file | %F 输出文件名
%L 输出错误行号
%l 输出语句所在行数
   
   
 
来源:https://www.cnblogs.com/hewei-blogs/p/15304710.html


相关教程