Spring4与log4j2的集成
2015-11-03 16:20
706 查看
1. 在pom.xml加入log4j2的依赖
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0-rc1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0-rc1</version>
</dependency>
</dependencies>
2. 引入log4j2的jar包
log4j2的包很多, 引入两个jar包就可以了,log4j-api-2.0-rc1.jar和log4j-core-2.0-rc1.jar
3. 使用log4j2
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
private static Logger logger = LogManager.getLogger("HelloWorld");
logger.error("Hello, World!");
注意使用默认配置只能打印error
4. 修改log4j2的默认配置
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace"> // 这儿为trace表示什么都可以打印出来了,其他几个级别分别为:TRACE、DEBUG、INFO、WARN、ERROR和FATAL
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
请注意:以上xml配置只能保存到log4j2.xml文件。并且放到src/main/resources目录下。
这个地方折腾我了半天,很多文章都说要放到src目录下,我试了都不行。
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0-rc1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0-rc1</version>
</dependency>
</dependencies>
2. 引入log4j2的jar包
log4j2的包很多, 引入两个jar包就可以了,log4j-api-2.0-rc1.jar和log4j-core-2.0-rc1.jar
3. 使用log4j2
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
private static Logger logger = LogManager.getLogger("HelloWorld");
logger.error("Hello, World!");
注意使用默认配置只能打印error
4. 修改log4j2的默认配置
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace"> // 这儿为trace表示什么都可以打印出来了,其他几个级别分别为:TRACE、DEBUG、INFO、WARN、ERROR和FATAL
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
请注意:以上xml配置只能保存到log4j2.xml文件。并且放到src/main/resources目录下。
这个地方折腾我了半天,很多文章都说要放到src目录下,我试了都不行。
相关文章推荐
- 基于Spring的Web缓存
- 基于Spring的Web缓存
- 基于Spring的Web缓存
- 基于Spring的Web缓存
- 分享下我的IO流学习笔记,很详细的
- java范型之--通配符
- The 11 advantages of Java -Why you choose this language
- JAVA三星题之connect four
- eclipse启动优化,终于不那么卡了!
- 基于maven的Spring+ActiveMQ整合Demo
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- java项目管理工具
- java知识点汇总
- Java泛型
- Java系列一些小计
- Spring之SpringMVC前端控制器DispatcherServlet(源码)分析
- java源码分析之LinkedHashMap
- JSON-lib框架,JSON、XML和JAVA对象互转不再困难
- springmvc里面的URL注册方式
- 关于struts文件上传遇到只有文件值没有接收到以及文件消失的解决方案