SpringBoot中集成Log4j2以及Log4j2的xml配置

Log4j是Apache下的一开源项目,通过使用Log4j可以将日志信息打印到控制台、文件等。我们也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别能够更加细致地控制日志的生成过程。那我们在springboot中应该要怎么配置呢

1.springboot配置log4j2
1.1引入依赖

  1. org.springframework.boot
  2. spring-boot-starter-log4j2

1.2去除logback的依赖
springBoot默认使用Logback日志框架来记录日志,井用时FO级别输出到控制台,所以我们在引入Log4j2之前,需要先排除该包的依赖,再引入Log4j2的依赖。具体做法就是找到pom.xml文件中的spri吨,boot-starter-web依赖,使用exclusion标排除Logback,具体排除Logback依赖的代码如下

  1. org.springframework.boot
  2. spring-boot-tarter-web
  3. org.springframework.boot
  4. spring-boot-starter-logging
  5. >

1.3配置log4j2的路径
在springboot的配置application.properties文件中添加如下置信息即可:

log4配置
  1. logging.config=classpath:log4j2.xml

完成之后,SpringBoot会帮我们在classpath路径下查找log4j2.xml文件,所以最后一步只需要配置好log4j2.xml文件即可。

1.4使用log4j2
我们只要在要用的类中这样用就行

  1. public class ApplicationMain {
  2. Logger logger= LogManager.getLogger(this.getClass());
  3. public static void main(String[] args) {
  4. logger.info("hello world.");
  5. }}

然后就可以用logger调用info,debug等方法了

  1. logger.info(”1111“);

当然如果你有用插件lombok更简单

  1. @Log4j2
  2. public class ApplicationMain {
  3. public static void main(String[] args) {
  4. log.info("hello world.");
  5. }
  6. }

最后总结:log4j2的规则配置,如输入到控制台,文件等可以看这篇文章
log4j2日志的完整配置文件信息和同步与异步的配置信息