SringBoot启动读取不到logback-spring.xml配置

环境

IDEA Ultimate 2018.3
MAVEN 3.5.4
SpringBoot 2.0.2.RELEASE

背景

启动springboot工程发现没有打印日志

分析

1、我们是根据不同环境进行的不同日志配置,所以第一步需要在application.properties文件中添加

[email protected]@

然后在pom.xml文件中配置profile信息

 
        
            
            dev
            
                dev
            
            
                true
            
        

        
        
            test
            
                test
            
        

        
        
            pre
            
                pre
            
        

        
        
            prod
            
                prod
            
        
    

2、配置logback-spring.xml
Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项,默认的命名规则,并且放在 src/main/resources 下面即可。




    xxx

    
    
    

    
    

    
    
        
        
            %d{yyyy/MM/dd HH:mm:ss,SSS} [%p] [%t] %C.%M\(%F:%L\) - %msg%n
                
            
        
    

    
    
        
        
            
            ERROR
            
            DENY
            
            ACCEPT
        

        
        ${logback.logdir}/info.${logback.appname}.log
        
        
            
            ${logback.logdir}/info.${logback.appname}.%d{yyyy-MM-dd}.log
            
            15
            
            
        
        
        
            UTF-8
            
            %d{yyyy/MM/dd HH:mm:ss,SSS} [%p] [%t] %C.%M\(%F:%L\) - %msg%n
        
    

    
        
        
            Error
        
        
        ${logback.logdir}/error.${logback.appname}.log
        
        
            
            ${logback.logdir}/error.${logback.appname}.%d{yyyy-MM-dd}.log
            
            15
            
            
        
        
        
            UTF-8
            
            %d{yyyy/MM/dd HH:mm:ss,SSS} [%p] [%t] %C.%M\(%F:%L\) - %msg%n
        
    

    

    
    

    
    
        
            
            
            
        
    

    
    
        
            
            
            
        
    

    
    
        
            
            
            
        
    

    
    
        
            
            
            
        
    


通过 上述配置,理论上启动spingboot应该就可以打印日志了,然而并没有,通过查看maven依赖发现多处jar包都引入了commons-logging,将其从依赖 中排除,重启成功。最终的pom.xml文件配置如下:



    4.0.0
    
        xxx
        xxx
        xxx
        ..
    

    xxx
    jar

    
        UTF-8
    
    
    
    
        
            io.dropwizard.metrics
            metrics-core
        

        
            org.apache.commons
            commons-configuration2
            
                
                    commons-logging
                    commons-logging
                
            
        

        
            commons-beanutils
            commons-beanutils
            
                
                    commons-logging
                    commons-logging
                
            
        

        
            org.apache.httpcomponents
            httpclient
            
                
                    commons-logging
                    commons-logging
                
            
        

        
            com.alibaba.middleware
            metrics-core-api
        

        
            com.alibaba.middleware
            metrics-reporter
        

        
            com.alibaba.middleware
            metrics-integration
        

        
        com.alibaba.middleware
        metrics-core-impl
        

        
            com.google.guava
            guava
        

        
            com.google.re2j
            re2j
        

        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

        
            org.projectlombok
            lombok
            true
        
    

    
        
            
            dev
            
                dev
            
            
                true
            
        

        
        
            test
            
                test
            
        

        
        
            pre
            
                pre
            
        

        
        
            prod
            
                prod
            
        
    

    

        
            
                maven-assembly-plugin
                
                    
                        jar-with-dependencies
                    
                    
                        
                            
                            xxx
                        
                    
                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            
        
    

    
        
            alimaven
            aliyun maven
            http://maven.aliyun.com/nexus/content/groups/public/
            
                true
            
            
                false
            
        
    


参考链接

1、spring-boot+logback+log4j2+MDC
2、Apache Maven Assembly
3、使用maven-assembly-plugin插件来定制化打包

你可能感兴趣的:(Java,SpringBoot,maven,springboot,logback)