spring4.x整合log4j2

1.所需jar包如下:

1.7.7
2.7


  org.slf4j
  slf4j-api
  ${slf4j.version}


  org.slf4j
  jcl-over-slf4j
  ${slf4j.version}
  runtime



  org.apache.logging.log4j
  log4j-slf4j-impl
  runtime
  ${log4j.version}


  org.apache.logging.log4j
  log4j-api
  ${log4j.version}


  org.apache.logging.log4j
  log4j-core
  ${log4j.version}


  org.apache.logging.log4j
  log4j-web
  ${log4j.version}

2.将log4j2的配置文件放置到resource目录下:

spring4.x整合log4j2_第1张图片

3.log4j2的配置文件如下:



    
        logs/sample
        mylog
    

    
        
            
        

        
            
            
                
                
            
            
        
    

    
        
            
        
        
            
        
    

4.在web.xml中增加配置


    org.apache.logging.log4j.web.Log4jServletContextListener


    log4jServletFilter
    org.apache.logging.log4j.web.Log4jServletFilter


    log4jServletFilter
    /*
    REQUEST
    FORWARD
    INCLUDE
    ERROR

5.使用junit测试log4j2是否配置成功:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/applicationContext.xml")
//多文件可以@ContextConfiguration(locations = { "classpath:spring1.xml", "classpath:spring2.xml"
public class wxorderTest extends AbstractJUnit4SpringContextTests {
    static Logger logger = LogManager.getLogger();
    @Test
    public void saveTest() {
            logger.trace("trace message " );
            logger.debug("debug message " );
            logger.info("info message " );
            logger.warn("warn message " );
            logger.error("error message " );
            logger.fatal("fatal message " );
    }
}

junit整合spring的配置可以看我的上一篇文章,关于log4j2的配置到此结束,网上关于log4j的配置内容的介绍实在太多,在这就不不在介绍了,谢谢各位关注。

你可能感兴趣的:(javaWEB开发)