日志配置

application.yml配置

添加日志配置文件位置

  1. logging:
  2. config: classpath:logback-spring.xml

自定义配置示例

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 全局变量定义 -->
  4. <property name="logback.logdir" value="E:\\logs"/>
  5. <property name="logback.appname" value="ushare"/>
  6. <!-- 控制台 -->
  7. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  8. <encoder>
  9. <pattern>%d %p (%file:%line\)- %m%n</pattern>
  10. <charset>UTF-8</charset>
  11. </encoder>
  12. </appender>
  13. <!-- 日期更新 -->
  14. <appender name="stdout" class="ch.qos.logback.core.rolling.RollingFileAppender">
  15. <File>${logback.logdir}\\stdout.log</File>
  16. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  17. <fileNamePattern>${logback.logdir}\\stdout-%d{yyyyMMdd}.log</fileNamePattern>
  18. </rollingPolicy>
  19. <encoder>
  20. <pattern>
  21. %d %p (%file:%line\)- %m%n
  22. </pattern>
  23. <charset>UTF-8</charset>
  24. </encoder>
  25. </appender>
  26. <!-- 自定义日志文件 -->
  27. <appender name="ushare-common-aop" class="ch.qos.logback.core.rolling.RollingFileAppender">
  28. <File>${logback.logdir}\\ushare-common-aop.log</File>
  29. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  30. <fileNamePattern>${logback.logdir}\\ushare-common-aop-%d{yyyyMMdd}.log</fileNamePattern>
  31. </rollingPolicy>
  32. <encoder>
  33. <pattern>
  34. %d %p (%file:%line\)- %m%n
  35. </pattern>
  36. <charset>UTF-8</charset>
  37. </encoder>
  38. </appender>
  39. <!-- 过滤日志级别 -->
  40. <appender name="common-error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  41. <File>${logback.logdir}\\common-error.log</File>
  42. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  43. <fileNamePattern>${logback.logdir}\\common-error-%d{yyyyMMdd}.log</fileNamePattern>
  44. </rollingPolicy>
  45. <encoder>
  46. <pattern>
  47. %d %p (%file:%line\)- %m%n
  48. </pattern>
  49. <charset>UTF-8</charset>
  50. </encoder>
  51. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  52. <level>ERROR</level>
  53. </filter>
  54. </appender>
  55. <root level="INFO">
  56. <appender-ref ref="console"/>
  57. </root>
  58. <!-- 通过类名获取的logger, 一般按package配置 -->
  59. <logger name="com.ulord.uknow" level="DEBUG">
  60. <appender-ref ref="stdout"/>
  61. </logger>
  62. <!-- 通过logger名获取, 核心关键功能模块日志 -->
  63. <logger name="USHARE_COMMON_AOP" level="DEBUG">
  64. <appender-ref ref="ushare-common-aop"/>
  65. <appender-ref ref="common-error"/>
  66. </logger>
  67. </configuration>

java部分

  1. private static final Logger logger = LoggerFactory.getLogger(LoggerConst.USHARE_COMMON_AOP);
  2. private static Logger logger = LoggerFactory.getLogger(ContentActionService.class);
  3. logger.error("提交文章失败, request={}", request);