logback-spring.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="true">
  3. <!-- 项目名称 -->
  4. <springProperty scop="context" name="PROJECT_NAME" source="spring.application.name" defaultValue="" />
  5. <!--定义不同环境的日志文件的存储地址 使用相对路径-->
  6. <springProfile name="dev">
  7. <property name="LOG_HOME" value="logs/${PROJECT_NAME}"/>
  8. </springProfile>
  9. <!--输出到控制台-->
  10. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  11. <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
  12. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  13. <level>debug</level>
  14. </filter>
  15. <encoder>
  16. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  17. <charset>utf-8</charset>
  18. </encoder>
  19. </appender>
  20. <!--输出到debug-->
  21. <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
  22. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  23. <!--日志文件输出的文件名-->
  24. <FileNamePattern>${LOG_HOME}/debug.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  25. <!--日志文件保留天数-->
  26. <MaxHistory>15</MaxHistory>
  27. <!--日志文件最大的大小-->
  28. <MaxFileSize>10MB</MaxFileSize>
  29. </rollingPolicy>
  30. <append>true</append>
  31. <encoder>
  32. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  33. <charset>utf-8</charset>
  34. </encoder>
  35. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印DEBUG日志 -->
  36. <level>DEBUG</level>
  37. <onMatch>ACCEPT</onMatch>
  38. <onMismatch>DENY</onMismatch>
  39. </filter>
  40. </appender>
  41. <!--输出到info-->
  42. <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  43. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  44. <!--日志文件输出的文件名-->
  45. <FileNamePattern>${LOG_HOME}/info.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  46. <!--日志文件保留天数-->
  47. <MaxHistory>15</MaxHistory>
  48. <!--日志文件最大的大小-->
  49. <MaxFileSize>10MB</MaxFileSize>
  50. </rollingPolicy>
  51. <append>true</append>
  52. <encoder>
  53. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  54. <charset>utf-8</charset>
  55. </encoder>
  56. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印INFO日志 -->
  57. <level>INFO</level>
  58. <onMatch>ACCEPT</onMatch>
  59. <onMismatch>DENY</onMismatch>
  60. </filter>
  61. </appender>
  62. <!--输出到error-->
  63. <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  64. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  65. <!--日志文件输出的文件名-->
  66. <FileNamePattern>${LOG_HOME}/error.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  67. <!--日志文件保留天数-->
  68. <MaxHistory>15</MaxHistory>
  69. <!--日志文件最大的大小-->
  70. <MaxFileSize>10MB</MaxFileSize>
  71. </rollingPolicy>
  72. <append>true</append>
  73. <encoder>
  74. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  75. <charset>utf-8</charset>
  76. </encoder>
  77. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印ERROR日志 -->
  78. <level>ERROR</level>
  79. <onMatch>ACCEPT</onMatch>
  80. <onMismatch>DENY</onMismatch>
  81. </filter>
  82. </appender>
  83. <!--输出到warn-->
  84. <appender name="warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
  85. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  86. <!--日志文件输出的文件名-->
  87. <FileNamePattern>${LOG_HOME}/warn.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  88. <!--日志文件保留天数-->
  89. <MaxHistory>15</MaxHistory>
  90. <!--日志文件最大的大小-->
  91. <MaxFileSize>10MB</MaxFileSize>
  92. </rollingPolicy>
  93. <append>true</append>
  94. <encoder>
  95. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  96. <charset>utf-8</charset>
  97. </encoder>
  98. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印WARN日志 -->
  99. <level>WARN</level>
  100. <onMatch>ACCEPT</onMatch>
  101. <onMismatch>DENY</onMismatch>
  102. </filter>
  103. </appender>
  104. <!--分别设置对应的日志输出节点 -->
  105. <root level="info">
  106. <appender-ref ref="console"/>
  107. <appender-ref ref="debug"/>
  108. <appender-ref ref="info"/>
  109. <appender-ref ref="error"/>
  110. <appender-ref ref="warn"/>
  111. </root>
  112. </configuration>