SpringBoot——sl4j+logback日志处理及配置详解

日志的级别

打印级别:ALL > TRACE > FATAL > DEBUG > INFO > WARN > ERROR > OFF

输出级别:TRACE > DEBUG > INFO > WARN > ERROR

logback-spring.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration><configuration scan="true"><include resource="org/springframework/boot/logging/logback/base.xml"/><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--如果只是想要 Info 级别的日志,只是过滤 info 还是会输出 Error 日志,因为 Error 的级别高,所以我们使用下面的策略,可以避免输出 Error 的日志--><filter class="ch.qos.logback.classic.filter.LevelFilter"><!--过滤 Error--><level>ERROR</level><!--匹配到就禁止--><onMatch>DENY</onMatch><!--没有匹配到就允许--><onMismatch>ACCEPT</onMismatch></filter><!--日志名称,如果没有File 属性,那么只会使用FileNamePattern的文件路径规则如果同时有<File>和<FileNamePattern>,那么当天日志是<File>,明天会自动把今天的日志改名为今天的日期。即,<File> 的日志都是当天的。--><File>logs/hdback.log</File><!--滚动策略,按照时间滚动 TimeBasedRollingPolicy--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间--><fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern><!--只保留最近20天的日志--><maxHistory>20</maxHistory><!--用来指定日志文件的上限大小,那么到了这个值,就会删除旧的日志--><!--<totalSizeCap>1GB</totalSizeCap>--></rollingPolicy><!--日志输出编码格式化--><encoder><charset>utf-8</charset><Pattern>%d %-5level [%thread] %logger{0}: %msg%n</Pattern></encoder></appender></configuration>

在application.yml/application.xml中的一般配置

logging.config= 日志配置文件的位置。例如,classpath:logback.xml。
logging.exception-conversion-word=%wEx 转换异常时使用的转换字。
logging.file= 设置保存日志的日志文件
logging.file.max-history=90 历史日志保存的最大天数
logging.file.max-size=10MB 设置日志文件最大大小
logging.level.*= 设置日志等级
logging.path= 日志文件的位置,例如/var/log
logging.pattern.console= 定义打印的日志格式
logging.pattern.dateformat=yyyy-MM-dd HH:mm:ss.SSS 设置日志日期格式
logging.pattern.file= 定义输出到日志文件的日志格式
logging.register-shutdown-hook=false 当初始化日志系统时,为其注册一个关闭钩子。

作为自己的笔记,也给有需要的朋友一个参考。

SpringBoot——slf4j+logback日志处理及配置详解相关推荐

  1. SpringBoot配置文件中spring.profiles.active配置详解

    SpringBoot配置文件中spring.profiles.active配置详解 1.多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测 ...

  2. log4j 打印线程号配置_Log4J日志整合及配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  3. SpringBoot application.properties和application.yml配置详解

    #SPRING CONFIG(ConfigFileApplicationListener) spring.config.name =#配置文件名(默认 为 'application' ) spring ...

  4. nginx服务器access_log日志分析及配置详解

    本博客转载于:http://www.pythontab.com/html/2013/linuxkaiyuan_0104/96.html nginx的log日志分为access log 和 error ...

  5. 日志 log4j.xml配置详解

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SY ...

  6. nginx服务器查看日志文件,nginx服务器中access_log日志分析与配置详解

    前言 nginx的log日志分为:access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器.ip和其他的访问信息 error log 则是记录服务 ...

  7. SpringBoot - resource资源文件的打包配置详解(指定资源文件位置)

    一.问题描述 (1)默认 Spring Boot 项目结构,资源文件放置在 src/main/resources 中,测试的资源文件在 src/test/resources 中. src/main/r ...

  8. 从零开始玩转 logback、完整配置详解

    官网地址:https://logback.qos.ch/manual/index.html 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 概述 L ...

  9. SpringBoot的配置详解application

    SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml或者a ...

最新文章

  1. 感知机预测NBA总冠军
  2. c语言程序设计开卷考试b卷,C语言程序设计(B)试卷_杨崇联(A1).doc
  3. vmware如何安装solaris10
  4. 三十五、深入Python的引用计数
  5. solaris下同一机器2个实例之间切换
  6. c# cookie帮助类
  7. es Update API
  8. java栈编程题_Java实现栈和队列面试题
  9. 正则表达式中或关系表示及查找英文字母最后一个
  10. Elasticsearch分词导致的查找错误
  11. 在微信小程序中绘制图表(part1)
  12. ap_invoice_distributions_all与PO表关联问题
  13. linux usb摄像头设备,Linux系统下USB摄像头驱动开发
  14. 姜小白的python日记Day4 列表和元组
  15. 高德 面积计算公式 js版
  16. require(): open_basedir restriction in effect. File(/www/wwwroot/wei/files/vendor/autoload.php)
  17. 关于静态变量的缺省值
  18. 如何将mp4视频压缩变小,视频压缩快速完成
  19. BP神经网络(python代码)
  20. 收敛速度:线性收敛,超线性收敛,r 阶收敛

热门文章

  1. [转载] python学习笔记
  2. ruby array_Ruby中带有示例的Array.fill()方法(1)
  3. c语言i++和++i程序_使用C ++程序修改链接列表的内容
  4. c#queue_带有C#示例的Queue.CopyTo()方法
  5. 改jpg_|我来改第04期|—人物海报设计
  6. java script创建对象_JavaScript七种非常经典的创建对象方式
  7. mysql 吧库下的表名都加_mysql数据库表名大小写问题
  8. 称重管理系统如何修改重量_无人值守称重系统硬件配置和作用
  9. python中assert_在Python中带有示例的assert关键字
  10. Java 18 正式发布,默认 UTF-8,finalize 被弃用,别再乱用了!