【2.0】使用默认日志slf4j配置
一、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<error
- logger.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
【2.0】使用默认日志slf4j配置的更多相关文章
- Spring Boot干货系列:(七)默认日志框架配置
Spring Boot干货系列:(七)默认日志框架配置 原创 2017-04-05 嘟嘟MD 嘟爷java超神学堂 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候, ...
- Spring Boot系列一:默认日志logback配置解析
前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...
- Spring Boot默认日志logback配置解析
前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...
- (转)Spring Boot干货系列:(七)默认日志logback配置解析
转:http://tengj.top/2017/04/05/springboot7/ 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的, ...
- SpringBoot整合Logback日志框架配置全解析
目录 本篇要点 一.Logback日志框架介绍 二.SpringBoot与Logback 1.默认日志格式 2.控制台输出 3.文件输出 4.日志级别 5.日志组 6.自定义log配置 三.logba ...
- Springboot入门-日志框架配置(转载)
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台. Logback是log4j框架的作者开发的新一代日志框架,它效率更高.能够适应诸多的运行环境,同时天然支 ...
- springboot通过slf4j配置日志
原因:SpringBoot默认使用slf4j日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉: 而我今天想引入log4j的时候,pom文件一直报错,显示找不到log4j的jar包,应当是 ...
- slf4j/logback: logging日志的配置
slf4j/logback: logging日志的配置 import依赖: import org.slf4j.Logger;import org.slf4j.LoggerFactory;private ...
- SpringBoot默认日志的使用方法及常用配置
SpringBoot默认采用slf4j+logback 的组合形式,但也提供对JUL.log4j2.Logback提供了默认配置. 我们使用IDEA的spring初始化创建一个springboot项目 ...
随机推荐
- 查询数据库中含clob,blob的表
查询含clob,blob的表select distinct ('TABLE "' || a.OWNER || '"."' || a.TABLE_NAME || '&quo ...
- MultipartFile实现文件上传
一.主要有两个java类,和一般的servlet放在一起即可. 1.FileUploadBean.java package chb.demo.web;import org.springframewor ...
- Linux手动添加swap分区
转自:https://blog.csdn.net/whatday/article/details/51024571 为什么需要swap 根据Redhat公司的建议,Linux系统swap分区最适合的大 ...
- MOT上海站 | 卓越研发之路:微服务之路
微服务架构在带来灵活性.扩展性.可用性等优点的同时,其复杂性也给架构师们带来了很大的挑战.当你面对这些挑战一筹莫展时,不妨来参加由msup和微软联合推出的MOT线下沙龙活动吧,我们将给您答疑解惑. M ...
- ML.NET 0.10特性简介
IDataView被单独作为一个类库包 IDataView组件为表格式数据提供了非常高效的处理方式,尤其是用于机器学习和高级分析应用.它被设计为可以高效地处理高维数据和大型数据集.并且也适合处理属于更 ...
- Cardinal and Ordinal Numbers
Cardinal Numbers Table of Cardinal Numbers Cardinal numbers from 1 through 1,000,000 1 one 11 eleven ...
- daemon函数详解
https://blog.csdn.net/xinyuan510214/article/details/50903280
- Redis的数据结构之哈希
存储Hash String key和String Value的Map容器 每一个Hash可以存储4294967295个键值对 存储Hash常用命令: 赋值 取值 删除 增加数字 判断字段是否存在 获取 ...
- xshell 6评估已过期解决办法 / xftp 6 评估已过期解决办法
1.工具用途介绍 Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.Xshell 通过互联网到远程主机的安全 ...
- Struts2重要知识点总结
一.interceptor拦截器的使用 第一种情况(指定action使用该拦截器):struts.xml文件的配置: <interceptors> <interceptor name ...