当前位置:   article > 正文

SpringBoot日志配置-log4j2_logging: config: classpath:log4j2-spring.xml

logging: config: classpath:log4j2-spring.xml

项目代码下载地址:https://github.com/snowlavenderlove/springbootLogger.git

1.通过官网https://start.spring.io/,创建项目springbootLogger,项目结构如图

2.编辑pom.xml

1)添加log4j依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-log4j2</artifactId>
  4. <version>1.5.2.RELEASE</version>
  5. </dependency>

2)排除spring-boot-web中对于logging的引用,注:此部分需位置排在其他依赖引用之前

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. <exclusions>
  5. <exclusion>
  6. <!-- 使用了log4j2,就要将spring-boot-starter-logging排除 -->
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-logging</artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>

 

3. 在resources下创建log4j2-spring.xml,编辑

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. 日志级别
  4. trace: 是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出。
  5. debug: 调试么,我一般就只用这个作为最低级别,trace压根不用。是在没办法就用eclipse或者idea的debug功能就好了么。
  6. info: 输出一下你感兴趣的或者重要的信息,这个用的最多了。
  7. warn: 有些信息不是错误信息,但是也要给程序员的一些提示,类似于eclipse中代码的验证不是有error 和warn(不算错误但是也请注意,比如以下depressed的方法)。
  8. error: 错误信息。用的也比较多。
  9. fatal: 级别比较高了。重大错误,这种级别你可以直接停止程序了,是不应该出现的错误么!不用那么紧张,其实就是一个程度的问题。
  10. -->
  11. <configuration>
  12. <properties>
  13. <!-- 文件输出格式 -->
  14. <!--
  15. %d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生产时间
  16. %p : 日志输出格式
  17. %c : logger的名称
  18. %m : 日志内容,即 logger.info("message")
  19. %n : 换行符
  20. %C : Java类名
  21. %L : 日志输出所在行数
  22. %M : 日志输出所在方法名
  23. hostName : 本地机器名
  24. hostAddress : 本地ip地址 -->
  25. <property name="PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n</property>
  26. </properties>
  27. <!--先定义所有的appender(输出器) -->
  28. <appenders>
  29. <!-- 输出到控制台 -->
  30. <!--输出日志的格式,引用自定义模板 PATTERN -->
  31. <Console
  32. name="CONSOLE"
  33. target="system_out">
  34. <PatternLayout pattern="${PATTERN}" />
  35. </Console>
  36. </appenders>
  37. <loggers>
  38. <logger
  39. name="com.xue"
  40. level="debug" />
  41. <root level="info">
  42. <appenderref ref="CONSOLE" />
  43. </root>
  44. </loggers>
  45. </configuration>

4.编辑application.properties

logging.config=classpath:log4j2-spring.xml

5.在controller中引用

创建controller包,创建LoggerController类

  1. package com.xue.controller;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. @RestController
  7. public class LoggerController {
  8. private Logger logger = LoggerFactory.getLogger(this.getClass());
  9. @RequestMapping("/loggerss")
  10. public String index(){
  11. logger.info("hello,this is logger");
  12. return "logger";
  13. }
  14. }

6.启动后可以看到控制台日志信息

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/714039
推荐阅读
相关标签
  

闽ICP备14008679号