笔记

2、SpringBoot2.x日志讲解和自定义Logback配置实战
    简介:讲解SpringBoot2.x整合Logback配置实战

1、官网介绍:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-logging

各个组件案例:https://logback.qos.ch/manual/index.html
        
        2、分析SpringBoot启动日志
            1)默认情况下,Spring Boot将日志输出到控制台

3、整合Logback实战
            1)创建 日志文件logback-spring.xml,官方推荐 -spring.xml结尾
                默认加载加载配置顺序 logback-spring.xml, logback-spring.groovy, logback.xml, or logback.groovy
            
            注释:
                <configuration> 子节点
                <appender></appender>                       
                <logger></logger>
                <root></root>(要加在最后)

开始

springboot的默认的start里面包含了一个logback

spring启动的时候默认是Info级别的

想获取更多的信息可以在用 java-jar的会后后面加上--dubug

新建,logback-spring.xml文件

提前准备的日志文件拷贝过来

<?xml version="1.0" encoding="UTF-8" ?>
<configuration><appender name="consoleApp" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></layout></appender><appender name="fileInfoApp" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></encoder><!-- 滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 路径 --><fileNamePattern>app_log/log/app.info.%d.log</fileNamePattern></rollingPolicy></appender><appender name="fileErrorApp" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></encoder><!-- 设置滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 路径 --><fileNamePattern>app_log/log/app.err.%d.log</fileNamePattern><!-- 控制保留的归档文件的最大数量,超出数量就删除旧文件,假设设置每个月滚动,且<maxHistory> 是1,则只保存最近1个月的文件,删除之前的旧文件 --><MaxHistory>1</MaxHistory></rollingPolicy></appender><root level="INFO">  <appender-ref ref="consoleApp"/><appender-ref ref="fileInfoApp"/><appender-ref ref="fileErrorApp"/></root>
</configuration>

各个组件案例:https://logback.qos.ch/manual/index.html

测试日志


引入的包是org.slf4j.Logger

测试这几个级别的日志的输出

启动程序


root节点加载最后面


info的文件里面输出了info和warn这两个级别的日志。

、这是因为这里的过滤器的配置

如果把root这里改为debug

重启应用



error的还是只有error

过滤器过滤掉了error级别,所以debug、warn、info这几个级别的都往这个文件里面输出

degbu级别有太多没用的信息 会进行干扰。这里一般用Info级别,不会产生太多的日志信息,占用我们的磁盘空间

转载于:https://www.cnblogs.com/wangjunwei/p/11431341.html

小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...相关推荐

  1. 【零基础入门SpringBoot2】—— 核心功能_配置文件与Web开发

    一.配置文件

  2. 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...

    第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...

  3. 零基础学习3D建模:14个建模小技巧!零基础入门必备!

    01.访问任何东西 "作为一名Cinema 4D用户,我会用自己最喜欢的顶级技巧来解决任何问题," 3D World的编辑Rob Redman 说道."四维影院拥有的选项 ...

  4. 小甲鱼《零基础入门学习Python》全套课后作业及答案

    1.小甲鱼的课后作业 链接: https://pan.baidu.com/s/1NsQdKB0R-FDvMmJaoAOr2A 提取码: 4idx 2.另外赠送大家一本非常实用Python书籍: Pyt ...

  5. python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)下

    31.定义一个类: class class_name: 创建对象: 对象名 = class_name() 继承: class class_name2(parent_classname): 属性.方法 ...

  6. arraylist从大到小排序_JAVA零基础入门课程笔记----数组排序

    一.什么是数组 * 数组是一个变量,存储相同数据类型的一组数据: * 声明一个变量就是在内存空间划出一块合适的空间 * 声明一个数组就是在内存空间划出一串连续的空间 二.数组的基本要素 标识符:数组的 ...

  7. python初学小甲鱼_Python零基础入门学习 作者:小甲鱼

    temp = input('不妨想一想小甲鱼现在心里想的哪一个数字:') guess = int(temp) if guess == 8: print('你是小甲鱼心里的蛔虫吗?') print('哼 ...

  8. python经典小游戏-python零基础入门的小游戏。

    报错. import sys import pygame from settings import Settings from ship import Ship def run_game(): #初始 ...

  9. 小甲鱼python入门_python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)上...

    ---恢复内容开始--- 1.原始字符串的使用,在字符串前加r就行(用于对\进行自动转译) >>>str = r'C:\now\wifr' 'C:\\now\\wifr' 但在字符串 ...

  10. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

最新文章

  1. Python-Pandas 如何shuffle(打乱)数据?
  2. 类的sizeof大小和C语言中各种数据类型的长度
  3. squid介绍及其简单配置
  4. 1 数列分块入门_线性代数入门——利用分块矩阵简化矩阵乘法运算
  5. linux模拟cpu过载,linux下模拟CPU占用100%小程序
  6. Windows7系统运行hadoop报Failed to locate the winutils binary in the hadoop binary path错误
  7. UITableView优化之按需加载
  8. CentOS7 设置IP、源、SSH密钥登录、自动补全、防火墙
  9. 手机chrome扫描二维码_90%的用户都不知道这项Chrome隐藏功能如何开启,超级实用!...
  10. Kali Linux全网最细安装教程
  11. matlab中pwm占空比计算代码,如何计算pwm波占空比
  12. froala editor导出html,angular2 富文本编辑器 -- froala editor 吐血推荐
  13. pg数据库update + select left join
  14. Windows VScode SSH连接 Bad owner or permissions on C:\\Users\\admin/.ssh/config 错误解决方法
  15. Kafka——Kafka的日志存储(5)
  16. 为什么要学习西方文化
  17. 在eclipse启动tomcat运行一个web程序,报java.lang.OutOfMemoryError: PermGen space
  18. Android跳转到拨打电话界面和拨打电话
  19. 【支付宝沙箱支付】麻瓜教程——申请----代码----修改测试----问题解决
  20. word中自动生成的目录中,编号和文本间距过大

热门文章

  1. jdk中java程序调试_jcmd:JDK14中的调试神器
  2. from .import xxx什么意思
  3. 数据结构前三章简要笔记
  4. j2ee和mysql怎么连接_Eclipse下配置j2ee开发环境及与MySQL数据库的连接
  5. app = Flask(__name__) 是个什么东西
  6. 2021-06-18 链接标签
  7. 闭环检测python_激光SLAM | 基于深度图的闭环检测
  8. python k线合成_在VNPY中策略中,使用分钟线合成日K线
  9. c++ array容器 传参_C/C++常用技巧及初学者易错点汇总学习
  10. Linux keypad 设备树,beaglebone black通过devicetree配置矩阵键盘matrix-keypad