博客
关于我
Springboot整合日志
阅读量:634 次
发布时间:2019-03-14

本文共 3527 字,大约阅读时间需要 11 分钟。

文章目录

导入依赖

org.springframework.boot
spring-boot-starter

该依赖中包含了日志所需的依赖,所以只导入这个依赖足够了。


配置文件

文件建在resources文件夹下

logback-spring.xml
logback
info
${PATTERN}
UTF-8
debug
ACCEPT
DENY
${LOG_PATH}/debug/log-debug-%d{yyyy-MM-dd}.log
7
1GB
true
GBK
${PATTERN}
info
ACCEPT
DENY
${LOG_PATH}/info/log-info-%d{yyyy-MM-dd}.log
7
1GB
true
GBK
${PATTERN}
warn
ACCEPT
DENY
${LOG_PATH}/warn/log-warn-%d{yyyy-MM-dd}.log
7
1GB
true
GBK
${PATTERN}
error
ACCEPT
DENY
${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.log
7
1GB
true
GBK
${PATTERN}

在yml文件中写入logback-spring.xml路径

application.yml
logging:  config: src/main/resources/logback-spring.xml  level:    '[testmaven06calculation.com.cal.res]': DEBUG

日志配置文件中标签作用

标签 属性 描述
configuration   日志配置的根标签
  scan 设置配置重载,当为true时,配置的变化会被日志框架重载
  scanPeriod 设置监测配置更改时间
  debug debug模式,为true时还会打印内部日志
conversionRule   彩色日志依赖的渲染类
  conversionWord 渲染类的名称
  converterClass 此配置对应的类地址
property   自定义变量,此参数可以在下面的配置中使用
数据加载时有顺序的,参数配置需要咋使用它之前完成
  name 参数名称
  value 参数值
appender   设置日志输出子节点
  name 子节点名称
  class 对应的类
ch.qos.logback.core.rolling.RollingFileAppender文件输出
ch.qos.logback.classic.filter.LevelFilter控制台输出
layout   配置控制台显示格式
  class 格式配置的处理类
filter   过滤方法的配置
  class 使用的过滤器
evaluator   过滤器使用ch.qos.logback.core.boolex.EventEvaluator完成不同逻辑的拦截处理
  class 对应的EventEvaluator
onMatch   当过滤器匹配的时候需要进行的操作
DENY:拒绝操作
NEUTRAL:此过滤器不处理交由下一个过滤器处理
ACCEPT:同意操作
onMismatch   当过滤器不匹配的时候需要进行的操作
DENY:拒绝操作
NEUTRAL:此过滤器不处理交由下一个过滤器处理
ACCEPT:同意操作
rollingPolicy   循环策略
  class 循环策略对应的处理类
FileNamePattern   设置日志文件输出的文件名
MaxHistory   设置日志保留天数
encoder   用来设置日志的输出格式
pattern   设置输出格式的字符串
charset   设置字符集。控制台输出UTF-8,文件输出GBK
triggeringPolicy   循环策略触发器
  class 触发器对应的处理类
MaxFileSize   文件大小设置
root   根节点,可以通过appender-ref将子节点配置合并
  level 日志基础级别设置,可选参数TRACE,DEBUG,INFO,WARN,ERROR,ALL,OFF
appender-ref   引入子节点的操作
  ref 子节点地址

日志输出格式

格式 说明
%d{yyyy-MM-dd HH:mm:ss} 日志输出时间
%thread 输出日志的进程名字
%-5level 日志级别,使用5个字符靠左对齐
%logger 日志输出者名字
%msg 日志消息
%n 平台换行符

转载地址:http://oemoz.baihongyu.com/

你可能感兴趣的文章
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>