本文目录
1 Log4J2相关包
2 配置步骤
3 使用示例
4 相关文章
log4j-api.jar(Apache Log4j 2 API)
提供统一接口
log4j-core.jar(Apache Log4j 2 Implementation)
提供接口的具体实现
log4j-web(Apache Log4j 2 Web)
包含一些Web应用相关的类,例如:Log4jServletContextListener等。
在Servlet 3.0及以后版本中,Servlet提供了ServletContainerInitializer接口,在Servlet容器初始化阶段执行该接口。
在log4j-web.jar中,通过Log4jServletContainerInitializer实现了该接口。
在接口实现中对ServletContext添加了Log4jServletContextListener,log4jConfigLocation默认为/WEB-INF/log4j2.xml。
因此,不在web.xml进行上述配置,即可自动完成监听及加载操作。
详细内容参考官网:http://logging.apache.org/log4j/2.x/manual/webapp.html
log4j-jcl.jar(Apache Log4j 2 Commons Logging Bridge)
应用中使用Commons Logging API日志框架,绑定log4j2作为接口的具体实现
log4j-slf4j-impl.jar(Apache Log4j 2 SLF4J Binding)
应用中使用slf4j日志框架,绑定log4j2作为接口的具体实现。
log4j-to-slf4j.jar(Apache Log4j 2 to SLF4J Adapter)
应用中使用log4j2日志框架,通过适配器,实现log4j2底层转调slf4j接口。
log4j-slf4j-impl.jar与log4j-to-slf4j.jar不可共存,否则会产生冲突。
(1)添加依赖项:log4j-core.jar、log4j-api.jar、log4j-web.jar
org.apache.logging.log4j
log4j-core
${log4j.version}
org.apache.logging.log4j
log4j-api
${log4j.version}
org.apache.logging.log4j
log4j-web
${log4j.version}
(2)配置log4j2.xml文件:/src/main/resources/log4j2.xml
/data/logs
%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%-5level] - %l%n- %msg%xEx%n
private static final Logger logger =LogManager.getLogger(Xxxx.class);
logger.info(“Message”);
《SLF4J使用简介》