SpringBoot学习笔记5日志部分

本文介绍了SpringBoot日志框架的选择,包括JUL、JCL、Log4j、Logback和SLF4j等,并详细阐述了Spring Boot如何自动适配这些框架并简化配置。重点讲解了SLF4j的使用方法,强调在开发中应调用日志抽象层方法而非直接使用实现类。此外,还讨论了Spring Boot日志级别设置、控制台输出和配置文件的定制,如logback-spring.xml,以及如何通过springProfile实现多环境配置。
摘要由CSDN通过智能技术生成

SpringBoot学习笔记—Day04

1.日志框架
日志框架的种类很多。JUL(java.util.logging),JCL(Apache
Commons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。
Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了
slf4j+logback的形式,Spring Boot也能自动适配(jul、log4j2、logback) 并
简化配置

日志门面(日志抽象层) 日志实现
SLF4j(Simple Logging Facade for Java) Logback

spring boot 的底层是spring框架,spring使用的是JCL
spring boot 选用的是SLF4j+Logback
SLF4j的使用
1.怎么样使用SLF4j,
开发的时候,日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法,给系统里面导入slf4j的jar和logback的jar
springboot记录日志

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootLoggingApplicationTest {
   

    Logger logger = LoggerFactory.getLogger(getClass());

    @Test
    public void contextLoads(){
   
        //日志的级别: trace<debug<info<warn<error
        //可以调整输出的日志级别,日志指只会在这个级别及更高级别生效
        logger.trace("这是trace日志...");
        logger.debug("这是debug日志...");
        logger.info("这是info日志...");
        logger.warn("这是warn日志...");
        logger.error("这是error日志...");
    }
}

可以记录这几种级别的日志,日志的级别: trace<debug<info<warn<error,可以调整输出的日志级别,日志指只会在这个级别及更高级别生效
另外可以在配置文件中设置日志级别,以及日志加载位置

logging.level.com.haohan=trace
# 不指定路径在当前项目下生成springboot.log日志
# 可以指定完整的路径,在该路径下生成file
# logging.file=D:/java/springboot.log
# 指定文件输出目录
logging.path=D:/java
# 控制台输出的日志格式
logging.pattern.console=%d{yyyy-MM-dd} haohan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值