SpringBoot2.0日志配置实例
文章来源: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日志配置实例相关推荐
- springboot2.0日志配置 logback的使用和logback.xml详解
logback的使用和logback.xml详解写的非常详细. 只根据上面的我们会发现,日志要么输出到文件.要么输出到控制台不能有选择的输出满足我们的要求,这是需要看下面这个文章, 多个xml路径,有 ...
- hibernate3.6.0日志配置
hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种 ...
- springboot2.彩色日志配置(自用配置ok)
springboot 会自动识别识别logback.xml <?xml version="1.0" encoding="UTF-8"?> <c ...
- SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.AOP切面编程 1.什么是AOP编程 在软件业,AOP为Asp ...
- SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
一.Log4j2日志简介 日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境. 1.Log4j2特点 1)核心特点 相比与其他的日志系统,log4j2丢数据这种情况少:d ...
- SpringBoot2.0新特性 - Quartz自动化配置集成
https://www.jianshu.com/p/056281e057b3 在新版本的SpringBoot2.0发布后,急迫尝鲜的我将相关的项目已经更换为最新版本,在SpringBoot源码GitH ...
- SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面
一.Druid连接池 1.druid简介 Druid连接池是阿里巴巴开源的数据库连接池项目.Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能.功能强大,能防SQL注入,内置Login ...
- SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景
一.拦截器简介 1.拦截器定义 拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作.拦截是AOP的一种实现策略. 拦截器主要用来按照指定规则拒绝请求. 2.拦截器中应用 Token令牌 ...
- SpringBoot2.0配置redis相关
2019独角兽企业重金招聘Python工程师标准>>> SpringBoot2.0中redis的配置 REDIS (RedisProperties) Redis数据库索引(默认为0) ...
最新文章
- 线程同步 生产者消费者 java_Java线程同步:生产者-消费者 模型(代码示例)
- Jenkins持续集成环境之凭证管理
- python遍历字典的四种方法
- Agile PLM 9.3.1 安装 checklist
- shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档
- qos的_QoS 概述
- 一些c中常用的功能函数
- 开源作者痛斥京东重量级项目抄袭
- 小米5x对标OV,突围荣耀,能否成功?
- 解决fullgc_CMS发生FullGc分析
- AXURE RP EXTENSION FOR CHROME:AXURE RP铬延展剂--谷歌工具插件使用配置(打开并成功预览本地.html文件)
- Android 文字转语音之TextToSpeech
- js中的cookie的读写操作示例详解
- java爆炸图片切换,jQuery实现图片爆炸效果
- P1_M4_L5 Lateral Dynamic Bicycle Model(自行车模型的横向动力学建模)
- 人工智能未来的发展前景
- 如何设置select-option的多项起始默认值
- fpga电平约束有什么作用_Xilinx FPGA的约束设计和时序分析总结
- 富文本编辑器CKEditor 5的使用
- 计算方法:列主元消去法,LU分解法, 雅可比迭代法,高斯塞德尔迭代法 解线性方程(C++)