log4j2学习

log4j2各种场景对应的jar

jar管理用的是maven,在项目的pom.xml文件添加下面的代码

Log4j2 核心jar


	org.apache.logging.log4j
	log4j-api
	2.2


	org.apache.logging.log4j
	log4j-core
	2.2



	org.apache.logging.log4j
	log4j-web
	2.9.1

SLF4J Bridge和 slf4j核心包

不能同时使用 log4j-to-slf4j jar



	org.apache.logging.log4j
	log4j-slf4j-impl
	2.9.1



	org.slf4j
	slf4j-api
	1.7.25

Web Servlet Support jar

web.xml的servlet的版本要是3.0


      org.apache.logging.log4j
      log4j-web
      2.11.1

log4j2 配置

log4j2.xml文件目录是src/main/resources/log4j2.xml会自动加载该配置文件,无需在web.xml或其他地方配置



	
		
		
			
		
		
		
		
			
				%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n
			
			
				
			
		
	

	
		
		
			
			
		
	

java调用例子

package xxx;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import junit.framework.TestCase;

public class Log4j2Test extends TestCase {
  private static final Logger log = LogManager.getLogger(Log4j2Test.class);

  public void log4jTest() {
    log.info("this is info");
    // 日志配置文件level="debug"时才会输出debug
    if (log.isDebugEnabled()) {
      log.debug("this is {} our {}", "debug in", "context");
    }
    log.warn("this is warn");
    log.error("this is error");
  }
}

log4j官方网站

你可能感兴趣的:(log4j2)