Spring与LogBack整合

Spring与LogBack整合时,项目首先需要引入Spring容器管理。我们需要在web项目的web.xml中添加spring容器配置,下面是某项目的web.xml路径:

D:\workspace_idea\xxx_37-0-159-1_BRANCH\src\main\webapp\WEB-INF\web.xml


下面是在web.xml中关于spring容器的配置:

  
        contextConfigLocation
        classpath:/spring/applicationContext.xml
    

    
        contextClass
        org.springframework.web.context.support.XmlWebApplicationContext
    

    
        org.springframework.web.context.ContextLoaderListener
    

随后在web.xml中加入LogBack配置片段,将LogBack交给spring托管:

    
        logbackConfigLocation
        classpath:/log/logback.xml
    

    
        ch.qos.logback.ext.spring.web.LogbackConfigListener
    


接下来需要增加LogBack具体的配置,但是由于我们使用spring管理的,且LogBack中用到的跟环境相关的配置我们都是存放在properties文件中,因此在配置LogBack文件前,需要在applicationContext.xml中加入properties配置文件加载部分:



接下来是LogBack.xml文件的配置




    

    
    
        
            %date [%thread] %-5level %logger{80} - %msg%n
        
    

    
    
        true
        ${LOG_HOME}/service/monitor.log
        
            ${LOG_HOME}/service/monitor.%d{yyyy-MM-dd}.log
            30
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %C{56} - %msg%n
        
    

    
        true
        ${LOG_HOME}/dao/monitor.log
        
            ${LOG_HOME}/dao/monitor.%d{yyyy-MM-dd}.log
            30
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %C{56} - %msg%n
        
    

    
    
        true
        ${LOG_HOME}/op/op_access.log
        
            ${LOG_HOME}/op/op_access.%d{yyyy-MM-dd}.log
            30
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %C{56} - %msg%n
        
    

    
        true
        ${LOG_HOME}/op/op_error.log
        
            ${LOG_HOME}/op/op_error.%d{yyyy-MM-dd}.log
            30
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %C{56} - %msg%n
        
    
    
    
    
        true
        ${LOG_HOME}/firmoperate/firmoperate.log
        
            ${LOG_HOME}/allfirm/allfirm.%d{yyyy-MM-dd}.log
            30
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %C{56} - %msg%n
        
    

    
        
            ERROR
            ACCEPT
            DENY
        
        true
        ${LOG_HOME}/global/error.log
        
            ${LOG_HOME}/global/error.%d{yyyy-MM-dd}.log
            30
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %C{56} - %msg%n
        
    

    
        
    

    
        
    

    
        
    

    
        
    
    
    
        
    

    
        
        
    

    
    
    


最后如果要更灵活的配置LogBack,可以将LogBack.xml中的日志路径等其他信息放在properties文件中



你可能感兴趣的:(Spring)