11、Logback日志框架介绍和SpringBoot整合实战 2节课
1、新日志框架LogBack介绍
     简介:日志介绍和新日志框架Logback讲解
1.常用处理java的日志组件 slf4j,log4j,logback,common-logging 等
     
     2、logback介绍:基于Log4j基础上大量改良,不能单独使用,推荐配合日志框架SLF4J来使用
         logback当前分成三个模块:logback-core,logback-classic和logback-access;
         logback-core是其它两个模块的基础模块
3、Logback的核心对象:
         Logger:日志记录器
         Appender:指定日志输出的目的地,目的地可以是控制台,文件
         Layout:日志布局 格式化日志信息的输出
4、日志级别:DEBUG < INFO < WARN < ERROR
===========log4j示例===========        
          ### 设置###
         log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
         log4j.appender.stdout = org.apache.log4j.ConsoleAppender
         log4j.appender.stdout.Target = System.out
         log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
         log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=D://logs/error.log ###
         log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
         log4j.appender.D.File = D://logs/log.log
         log4j.appender.D.Append = true
         log4j.appender.D.Threshold = DEBUG 
         log4j.appender.D.layout = org.apache.log4j.PatternLayout
         log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
### 输出ERROR 级别以上的日志到=D://logs/error.log ###
         log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
         log4j.appender.E.File =E://logs/error.log 
         log4j.appender.E.Append = true
         log4j.appender.E.Threshold = ERROR 
         log4j.appender.E.layout = org.apache.log4j.PatternLayout
         log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
===========logback============
     
     4、Log4j日志转换为logback在线工具(支持log4j.properties转换为logback.xml,不支持 log4j.xml转换为logback.xml)
      https://logback.qos.ch/translator/
2、SpringBoot2.x日志讲解和自定义Logback配置实战
     简介:讲解SpringBoot2.x整合Logback配置实战
日志节选:
26.1 Log Format
The default log output from Spring Boot resembles the following example:
2014-03-05 10:57:51.112 INFO 45469 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253 INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253 INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698 INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2014-03-05 10:57:51.702 INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
The following items are output:
- Date and Time: Millisecond precision and easily sortable.
- Log Level: ERROR,WARN,INFO,DEBUG, orTRACE.
- Process ID.
- A ---separator to distinguish the start of actual log messages.
- Thread name: Enclosed in square brackets (may be truncated for console output).
- Logger name: This is usually the source class name (often abbreviated).
- The log message.
各个组件案例: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>(要加在最后)
配置文件代码:
<?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>
设置完成后会自动创建文件夹

11、Logback日志框架介绍和SpringBoot整合实战 2节课的更多相关文章
- 【SpringBoot】Logback日志框架介绍和SpringBoot整合实战
		========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架L ... 
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战
		笔记 2.SpringBoot2.x日志讲解和自定义Logback配置实战 简介:讲解SpringBoot2.x整合Logback配置实战 1.官网介绍:https://docs.spring ... 
- SpringBoot整合Logback日志框架配置全解析
		目录 本篇要点 一.Logback日志框架介绍 二.SpringBoot与Logback 1.默认日志格式 2.控制台输出 3.文件输出 4.日志级别 5.日志组 6.自定义log配置 三.logba ... 
- SpringBoot系列之日志框架介绍及其原理简介
		SpringBoot系列之日志框架介绍及其原理简介 1.常用日志框架简介 市面上常用日志框架:JUL.JCL.jboss-logging.logback.log4j.log4j2.slf4j.etc. ... 
- Java常用日志框架介绍
		Java常用日志框架介绍 java日志概述 对于一个应用程序来说日志记录是必不可少的一部分.线上问题追踪,基于日志的业务逻辑统计分析等都离不日志.java领域存在多种日志框架,目前常用的日志框架包括L ... 
- Java常用日志框架介绍(转)
		Java常用日志框架介绍 java日志概述 对于一个应用程序来说日志记录是必不可少的一部分.线上问题追踪,基于日志的业务逻辑统计分析等都离不日志.java领域存在多种日志框架,目前常用的日志框架包括L ... 
- lombok+slf4j+logback  SLF4J和Logback日志框架详解
		maven 包依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lomb ... 
- SLF4J和Logback日志框架详解
		SLF4J和Logback日志框架详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本文讲述SLF4J和Logback日志框架. SLF4J是一套 ... 
- SpringBoot整合Slf4j+logback日志框架
		一.Slf4j简单介绍与优势 1.介绍 Slf4j的全称是Simple Loging Facade For Java(Java简单日志门面),它仅仅是一个为Java程序提供日志输出的统一接口,并不是一 ... 
随机推荐
- P2157 [SDOI2009]学校食堂
			题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ... 
- virtualenv 模块
			作用 安装虚拟环境 下载组件 pip3 install virtualenv 使用 命令行创建使用 """ 创建虚拟环境 """ virtu ... 
- 自学Linux Shell14.2-在脚本中使用其他文件描述符
			点击返回 自学Linux命令行与Shell脚本之路 14.2-在脚本中使用其他文件描述符 在脚本中重定向输入和输出,并布局限于以上讲的3个默认的文件描述符,shell最多可以有9个打开的文件描述符.这 ... 
- 沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
			如标题所言,我已经沉迷于AC自动机无法自拔了... 这又是一道AC自动的题,红红火火恍恍惚惚 这题目做起来真舒服 简单概括一下:\(AC\)自动机\(fail\)树上树链剖分\(+\)树状数组 这种类 ... 
- protobuf for java
			本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的例程进行介绍.通过本文,你可以了解到如下信息: 1.在一个.proto文件中定义一个信息格式. 2.使用p ... 
- vim安装自动补全插件
			1. 先安装Pathogen,以便后续的插件安装. 打开网址https://github.com/tpope/vim-pathogen可以查看具体安装方法. a.创建目标并安装: mkdir -p ~ ... 
- 使用LTP套件对Linux系统进行压力测试
			使用LTP套件对Linux系统进行压力测试 https://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=6764 https ... 
- emptyDir与hostPath
			目录 Volume类型 emptyDir hostPath Volume类型 volume是kubernetes Pod中多个容器访问的共享目录.volume被定义在pod上,被这个pod的多个容器挂 ... 
- Logstash配置文件介绍
			Logstash配置文件介绍 Logstash配置文件有两种,分别是pipeline配置文件和setting配置文件. Pipeline配置文件主要定义logstash使用的插件以及每个插件的设置,定 ... 
- pyautogui_pdf批量转换为TXT
			pyautogui_pdf批量转换为TXT, 用pdf自带无损转换 # -*- coding: utf-8 -*- """ Created on Thu May 5 15 ... 
