logback-spring.xml 5.4 KB

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