浅谈Springboot默认logger函数的使用

目录

  • 前言
  • [1. logger日志](#1. logger日志)
  • [2. 补充](#2. 补充)

前言

原先写过一篇logger日志函数的总结,不同的引用来源:java常见log日志的使用方法详细解析

但是为了不引入依赖包,更好的直接使用,总结了如下博文

1. logger日志

Spring Boot使用Spring框架中的Commons Logging作为默认的日志框架,但它也支持其他常见的日志框架,如Logback、Log4j2等。在Spring Boot中,你可以通过使用LoggerFactory创建Logger实例来记录日志。

下面是一个简单的Spring Boot日志示例,使用默认的Commons Logging:

java 复制代码
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = test1.class)
class test1 {
	Logger logger = LoggerFactory.getLogger(getClass());

	@Test
	void logTest() {
		//日志级别 由低到高
		logger.trace("trace 级别日志");
		logger.debug("debug 级别日志");
		logger.info("info 级别日志");
		logger.warn("warn 级别日志");
		logger.error("error 级别日志");
	}
}

截图如下:

如果想改变日志的输出格式,可在resources中添加application.properties文件,具体文件如下:

sql 复制代码
#日志级别
logging.level.net.biancheng.www=trace
logging.file.path=F:/java_project_log/BladeX-Biz
#控制台日志输出格式
logging.pattern.console=%d{yyyy-MM-dd hh:mm:ss} [%thread] %-5level %logger{50} - %msg%n
#日志文件输出格式
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === - %msg%n

截图如下:

在上面的例子中,我们使用LoggerFactory.getLogger()方法创建了一个Logger实例。Logger接口提供了不同级别的日志记录方法,包括trace、debug、info、warn和error。

在运行Spring Boot应用程序时,你可以在控制台上看到日志输出。默认情况下,Spring Boot会将日志输出到控制台,但你也可以配置它以将日志写入文件或其他目标。

如果你想更改日志框架或进行更详细的配置,你可以在application.properties或application.yml文件中添加相应的配置。例如,如果你想要切换到Logback框架,可以在application.properties文件中添加以下配置:

sql 复制代码
# 使用Logback作为日志框架
logging.framework=logback

2. 补充

如果Test测试类import org.junit.Test;,输出结果是:

如果Test测试类import org.junit.jupiter.api.Test;,输出结果是:

相关推荐
Victor35643 分钟前
MySQL(163) 如何理解MySQL的隔离级别?
后端
Victor3561 小时前
MySQL(164)如何设置MySQL的隔离级别?
后端
hqxstudying2 小时前
Java异常处理
java·开发语言·安全·异常
代码老y2 小时前
ASP.NET Core 高并发万字攻防战:架构设计、性能优化与生产实践
后端·性能优化·asp.net
愿你天黑有灯下雨有伞3 小时前
告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
spring boot·百度·ocr
我命由我123455 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
武子康7 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
舒一笑7 小时前
我的开源项目-PandaCoder迎来史诗级大更新啦
后端·程序员·intellij idea
@昵称不存在8 小时前
Flask input 和datalist结合
后端·python·flask
zhuyasen9 小时前
Go 分布式任务和定时任务太难?sasynq 让异步任务从未如此简单
后端·go