Spring boot2.0 日志集成方法分享(1)
作者:剑圣无痕? 时间:2023-05-12 20:10:25
前言:
项目开发中日志是不可缺少的一部分,通过日志能够定位和分析事故原因。目前流行日志框架包含了log4j、log4j2、logback等,另外 slf4j
(Simple Logging Facade for Java) 则是一个日志门面框架,提供了日志系统中常用的接口,logback 和 log4j 则对slf4j 进行了实现。本文将讲述spring boot 中如何使用logback+slf4j实现日志。
Java应用中,日志一般分为以下5个级别:
ERROR 错误信息
WARN 警告信息
INFO 一般信息
DEBUG 调试信息
TRACE 跟踪信息
Spring Boot
使用Apache
的Commons Logging
作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现。
SpringBt默认的日志实现是Java Util Logging
,是JDK自带的日志包,此外SpringBt当然也支持Log4J、Logback这类很流行的日志实现。
1.基本引用
maven
中添加spring-boot-starter-logging
<<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
实际开发中无需添加此依赖,只需要引用spring-boot-starter-web
即可,因为spring-boot-starter-web
已经添加了spring-boot-starter-logging依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.基础配置
默认情况下Spring Boot
将日志输出到控制台,不会写到日志文件。如果需要写入日志文件,则需在application.yml中设置logging.file属性。
logging:
level:
com.test: info
file:
name: /log/test.log
说明:name:日志文件的路径,level:日志级别。
3.基本使用
logger.info("this is info logger"); //记录info级别日志
logger.debug("this is info logger");//记录debug级别日志
logger.error("this is info logger");//记录error级别日志
String str="ac";
logger.error("this is info logger param {}",str);//通过占位符输出变量
来源:https://juejin.cn/post/7073268847175794696
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android串口通信之串口读写实例
Java使用Collections.sort对中文进行排序方式
![](https://img.aspxhome.com/file/2023/1/113491_0s.png)
Springboot2.x+ShardingSphere实现分库分表的示例代码
![](https://img.aspxhome.com/file/2023/1/59591_0s.jpg)
C语言实现简单版三子棋
通过实例了解java spring使用构造器注入的原因
C#中DataGridView操作技巧
Win10下C# DateTime出现星期几问题的解决方法
![](https://img.aspxhome.com/file/2023/5/116585_0s.png)
Android开发之关于项目
![](https://img.aspxhome.com/file/2023/7/138087_0s.png)
C#操作ini文件的帮助类
Java Apollo是如何实现配置更新的
c# 通过内存映射实现文件共享内存的示例代码
SpringCloud学习笔记之OpenFeign进行服务调用
![](https://img.aspxhome.com/file/2023/0/62830_0s.png)
深入探究Java线程的状态与生命周期
![](https://img.aspxhome.com/file/2023/7/122957_0s.png)
Android DrawerLayout带有侧滑功能的布局类(1)
![](https://img.aspxhome.com/file/2023/4/137454_0s.jpg)
Java Maven settings.xml中私有仓库配置详解
![](https://img.aspxhome.com/file/2023/4/66234_0s.jpg)
QT实现QML侧边导航栏的最简方法
![](https://img.aspxhome.com/file/2023/5/112295_0s.jpg)
Java验证时间格式是否正确方法类项目实战
![](https://img.aspxhome.com/file/2023/8/86778_0s.jpg)