文章来源:https://blog.csdn.net/gozhuyinglong
版权声明:本文版权归作者所有,转载请注明出处

##一、SpringBoot日志简介

SpringBoot使用Commons Logging进行所有内部日志记录,但底层日志实现保持开放状态。为Java Util Logging,Log4j2和Logback提供了默认配置。

SpringBoot能自动适配所有的日志,本次讲解slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉;

SpringBoot默认帮我们配置好了日志,我们直接即可。

下图是SpringBoot日志的依赖关系:

##二、SpringBoot使用slf4j日志

###1.创建一个SpringBoot应用

只依赖Web即可

###2.创建一个Controller类

下面代码详细书写了Logger的使用

    package com.zyl.springboot.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/log")public class LoggingController {Logger logger = LoggerFactory.getLogger(getClass());@GetMapping("/logging")public void logging(){// 级别由低到高 trace<debug<info<warn<errorlogger.trace("这是一个trace日志...");logger.debug("这是一个debug日志...");// SpringBoot默认是info级别,只会输出info及以上级别的日志logger.info("这是一个info日志...");logger.warn("这是一个warn日志...");logger.error("这是一个error日志...");}}

###3.测试输出:默认info级别

从输出结果可以看出,SpringBoot默认输出info级别

##三、配置文件

创建一个application.yml配置文件

###1.调整级别

我们知道SpringBoot默认是info级别,下面配置将可以为我们调整级别,并且可为不同目录指定不同的级别

    # slf4j日志配置logging:# 配置级别level:#分包配置级别,即不同的目录下可以使用不同的级别com.zyl.springboot: trace

测试输出,可以发现已经调整至trace级别了

###2.输出日志文件

默认情况SpringBoot日志只输出至控制台,不写入日志文件。

通过配置file参数可以指定日志输出的文件名,默认输出至当前项目目录下

    # slf4j日志配置logging:# 配置级别level:#分包配置级别,即不同的目录下可以使用不同的级别com.zyl.springboot: trace# 指定输出日志的文件名,默认输出至当前项目目录下file: springboot.log

测试结果可以看出,已经在当前项目目录下输出了日志文件

输出到指定磁盘目录,注意,在改变输出日志的位置时,将原日志文件删除

file配置输入完成日志文件名及路径,即可指定目录了

    # slf4j日志配置logging:# 配置级别level:#分包配置级别,即不同的目录下可以使用不同的级别com.zyl.springboot: trace# 在不指定路径,只指定输出日志的文件名,默认输出至当前项目下# 若指定,则会输出至指定目录下file: g:/springboot.log

SpringBoot2.0日志配置实例相关推荐

  1. springboot2.0日志配置 logback的使用和logback.xml详解

    logback的使用和logback.xml详解写的非常详细. 只根据上面的我们会发现,日志要么输出到文件.要么输出到控制台不能有选择的输出满足我们的要求,这是需要看下面这个文章, 多个xml路径,有 ...

  2. hibernate3.6.0日志配置

    hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种 ...

  3. springboot2.彩色日志配置(自用配置ok)

    springboot 会自动识别识别logback.xml <?xml version="1.0" encoding="UTF-8"?> <c ...

  4. SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.AOP切面编程 1.什么是AOP编程 在软件业,AOP为Asp ...

  5. SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印

    一.Log4j2日志简介 日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境. 1.Log4j2特点 1)核心特点 相比与其他的日志系统,log4j2丢数据这种情况少:d ...

  6. SpringBoot2.0新特性 - Quartz自动化配置集成

    https://www.jianshu.com/p/056281e057b3 在新版本的SpringBoot2.0发布后,急迫尝鲜的我将相关的项目已经更换为最新版本,在SpringBoot源码GitH ...

  7. SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面

    一.Druid连接池 1.druid简介 Druid连接池是阿里巴巴开源的数据库连接池项目.Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能.功能强大,能防SQL注入,内置Login ...

  8. SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景

    一.拦截器简介 1.拦截器定义 拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作.拦截是AOP的一种实现策略. 拦截器主要用来按照指定规则拒绝请求. 2.拦截器中应用 Token令牌 ...

  9. SpringBoot2.0配置redis相关

    2019独角兽企业重金招聘Python工程师标准>>> SpringBoot2.0中redis的配置 REDIS (RedisProperties) Redis数据库索引(默认为0) ...

最新文章

  1. 线程同步 生产者消费者 java_Java线程同步:生产者-消费者 模型(代码示例)
  2. Jenkins持续集成环境之凭证管理
  3. python遍历字典的四种方法
  4. Agile PLM 9.3.1 安装 checklist
  5. shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档
  6. qos的_QoS 概述
  7. 一些c中常用的功能函数
  8. 开源作者痛斥京东重量级项目抄袭
  9. 小米5x对标OV,突围荣耀,能否成功?
  10. 解决fullgc_CMS发生FullGc分析
  11. AXURE RP EXTENSION FOR CHROME:AXURE RP铬延展剂--谷歌工具插件使用配置(打开并成功预览本地.html文件)
  12. Android 文字转语音之TextToSpeech
  13. js中的cookie的读写操作示例详解
  14. java爆炸图片切换,jQuery实现图片爆炸效果
  15. P1_M4_L5 Lateral Dynamic Bicycle Model(自行车模型的横向动力学建模)
  16. 人工智能未来的发展前景
  17. 如何设置select-option的多项起始默认值
  18. fpga电平约束有什么作用_Xilinx FPGA的约束设计和时序分析总结
  19. 富文本编辑器CKEditor 5的使用
  20. 计算方法:列主元消去法,LU分解法, 雅可比迭代法,高斯塞德尔迭代法 解线性方程(C++)

热门文章

  1. 自媒体人都在用这 5个素材网站
  2. PowerBuilder 输入框中输入完数据 按回车把相应的数据显示在数据窗口中
  3. 新浪博客大赛:你刷我也刷?
  4. 在博客园的文章中使用AJAX
  5. MySQL中实用函数及查询技巧
  6. Sqlmap 渗透注入总是显示无法连接目标网络问题分析与解决
  7. 戴尔G15 2021款怎么样
  8. 中小学教师MOOC课程资源媒体技术要求
  9. PCB散热之过孔的作用
  10. 因缺思厅的程序员故事