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

简介: 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表示换行

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

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

文件的格式也是一样的。


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
4月前
|
前端开发 Java 应用服务中间件
《深入理解Spring》 Spring Boot——约定优于配置的革命者
Spring Boot基于“约定优于配置”理念,通过自动配置、起步依赖、嵌入式容器和Actuator四大特性,简化Spring应用的开发与部署,提升效率,降低门槛,成为现代Java开发的事实标准。
|
4月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
4月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
477 3
|
4月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
576 2
|
5月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
4697 2
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
|
5月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
982 5
存储 JSON Java
720 0
|
5月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
2005 0
|
9月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
994 54