Spring Boot入门(十一) 之 SpringBoot日志默认配置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Spring Boot入门(十一) 之 SpringBoot日志默认配置

1.日志存储

springboot自己帮我们配置好了默认的日志,我们可以直接拿来用

在之前我们做测试的时候,我们经常用System.out.println();来输出中间结果来看看执行的过程和中间结果,有了日志后,日志可以帮你记录过程

我们在测试类里边写入以下内容

/**
LoggerFactory是日志工厂,我们可以从工厂中获得一个记录日志的logger日志记录器
他有一下五个常用的用法
trace   跟踪轨迹,用于跟踪一些信息
debug   用于输出一些调试信息
info    自己定义的一些信息
warn    警告信息
error   错误信息
*/
    Logger logger = LoggerFactory.getLogger(getClass());
    @Test
    public void test() {
        //System.out.println(person);
        logger.trace("trace日志");
        logger.debug("debug日志");
        logger.info("info日志");
        logger.warn("warn日志");
        logger.error("error日志");
    }
}

这五个常用方法的日志级别由低到高为 trace < debug < info < warn < error

运行发现只打印了后三个,前两个没打印,springboot默认级别就是到info,所以只会输出info以及以后的内容

我们在application.properties里边填入以下,后边有很多可选项,我们选择要调整级别的文件夹,如下


我们填成我们自己项目的com.zhanshen这个目录然后运行测试类

发现都打印了出来

有些时候我们需要把日志文件保存起来以后查看,我们可以用到logging.file.name

(注意这是springboot2.x的写法,若是1.x版本,可以这么写logging.file 也就是logging.file=springboot.log)

配置文件中这么写


发现文件根目录下多了一个springboot.log文件,里边的内容就是打印的日志内容

如果我们不想把日志放在这里还可以指定位置,比如logging.file.name=C:/log/springboot.log

他就会帮你把日志文件保存到C盘的log里边的文件里边


有着相同用法的还有logging.file.path(在springboot1.x使用logging.path)

比如logging.file.path=C:/log/这个有一个默认的文件名就是spring.log他会在C盘的log目录下把日志放到spring.log里边

2.日志格式

日志的格式我们是可以自己设定的,

logging.pattern.console用于指定输出到控制台的日志格式

logging.pattern.file用于指定存入到文件里边的日志的格式

logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

有关上边的格式,我们知道%d{yyyy-MM-dd HH:mm:ss.SSS}这个是用来规范日期的


[%thread]线程号

%-5level 表示级别, -表示左对齐,5表示五个空间类似于C语言的格式化输出

%logger{50} 表示日志全类名50个字符

%msg 表示消息

%n表示换行

我们给他修改一下格式试一下

可以看到格式就全都改变了

文件的格式也是一样的。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
8天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
131 73
|
8天前
|
Java Spring
【Spring配置相关】启动类为Current File,如何更改
问题场景:当我们切换类的界面的时候,重新启动的按钮是灰色的,不能使用,并且只有一个Current File 项目,下面介绍两种方法来解决这个问题。
|
8天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
8天前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
16天前
|
NoSQL Java Redis
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
64 14
|
8天前
|
缓存 前端开发 Java
【Spring】——SpringBoot项目创建
SpringBoot项目创建,SpringBootApplication启动类,target文件,web服务器,tomcat,访问服务器
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
56 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
13天前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
51 6
|
15天前
|
XML Java 数据格式
🌱 深入Spring的心脏:Bean配置的艺术与实践 🌟
本文深入探讨了Spring框架中Bean配置的奥秘,从基本概念到XML配置文件的使用,再到静态工厂方式实例化Bean的详细步骤,通过实际代码示例帮助读者更好地理解和应用Spring的Bean配置。希望对你的Spring开发之旅有所助益。
77 3
|
23天前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO