logback教程超实用项目实战收藏这一篇就够了(万字长文)

目录

基础环境搭建

springboot默认配置都为我们做了些啥

使用application.yml配置

同时使用application.yml 和 logback.xml 配置

使用logback.xml配置

使用ConsoleAppender

使用RollingFileAppender

按照业务功能生成独立的日志文件

使用SiftingAppender

按照业务功能生成独立的日志文件

每个用户生成独立的日志文件

自定义鉴别器类(discriminator)

使用AsyncAppender


今天总结一下项目中使用logback的具体场景,比如按照业务模块生成独立的日志文件,每天生成一个日志文件,每个文件大小为300M等功能。 关于logback的基础知识请看我的第一篇博客 :logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)

基础环境搭建

Springboot2.3.3.RELEASE 、JDK8。

pom文件



        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.projectlombok
            lombok
            true
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            com.alibaba
            fastjson
            1.2.70
        

        
            com.baomidou
            mybatis-plus-boot-starter
            ${mybatis-plus.version}
        

        
            mysql
            mysql-connector-java
            runtime
        

        
            com.alibaba
            druid
            1.2.1
        

        
            org.apache.commons
            commons-lang3
            3.5
        
        
            cn.hutool
            hutool-all
            5.2.5
        

新建UserService类和OrderService类,并添加一个打印日志的方法:

@Service
public class UserService {

    private static final Logger logger = LoggerFactory.getLogger(UserService.class);
    
    public void testLogger() throws InterruptedException {
        for (int i = 0; i < 10; i++) {
            logger.info("user logger!" + i);
        }
    }
}

@Service
public class OrderService {

    private static final Logger logger = LoggerFactory.getLogger(OrderService.class);

    public void testLogger() throws InterruptedException {
        for (int i = 0; i < 10; i++) {
            Thread.sleep(2);
            logger.info("order logger!" + i);
        }
    }
}

在测试类中调用UserService中的测试方法:

@SpringBootTest
@RunWi

你可能感兴趣的:(logback,java,spring,boot)