logback.xml 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="60 seconds" debug="false">
  3. <!-- 日志存放路径 -->
  4. <property name="log.path" value="/var/log/uskycloud/service-system" />
  5. <!-- 日志输出格式 -->
  6. <property name="log.pattern" value="%d{MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{26}:%line: %msg%n" />
  7. <!-- <property name="log.pattern" value="%gray(%d{MM-dd HH:mm:ss.SSS}) %highlight(%-5level) &#45;&#45; [%gray(%thread)] %cyan(%logger{26}:%line): %msg%n" />-->
  8. <property name="SQL_PACKAGE" value="com.usky"/>
  9. <!-- 控制台输出 -->
  10. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  11. <encoder>
  12. <pattern>${log.pattern}</pattern>
  13. </encoder>
  14. </appender>
  15. <appender name="file_sql" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <file>${log.path}/sql.log</file>
  17. <!-- 循环政策:基于时间创建日志文件 -->
  18. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  19. <!-- 日志文件名格式 -->
  20. <fileNamePattern>${log.path}/sql.%d{yyyy-MM-dd}.log</fileNamePattern>
  21. <!-- 日志最大的历史 60天 -->
  22. <maxHistory>3</maxHistory>
  23. </rollingPolicy>
  24. <encoder>
  25. <pattern>${log.pattern}</pattern>
  26. </encoder>
  27. </appender>
  28. <!-- 系统日志输出 -->
  29. <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  30. <file>${log.path}/info.log</file>
  31. <!-- 循环政策:基于时间创建日志文件 -->
  32. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  33. <!-- 日志文件名格式 -->
  34. <fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
  35. <!-- 日志最大的历史 60天 -->
  36. <maxHistory>3</maxHistory>
  37. </rollingPolicy>
  38. <encoder>
  39. <pattern>${log.pattern}</pattern>
  40. </encoder>
  41. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  42. <!-- 过滤的级别 -->
  43. <level>INFO</level>
  44. <!-- 匹配时的操作:接收(记录) -->
  45. <onMatch>ACCEPT</onMatch>
  46. <!-- 不匹配时的操作:拒绝(不记录) -->
  47. <onMismatch>DENY</onMismatch>
  48. </filter>
  49. </appender>
  50. <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  51. <file>${log.path}/error.log</file>
  52. <!-- 循环政策:基于时间创建日志文件 -->
  53. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  54. <!-- 日志文件名格式 -->
  55. <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
  56. <!-- 日志最大的历史 60天 -->
  57. <maxHistory>60</maxHistory>
  58. </rollingPolicy>
  59. <encoder>
  60. <pattern>${log.pattern}</pattern>
  61. </encoder>
  62. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  63. <!-- 过滤的级别 -->
  64. <level>ERROR</level>
  65. <!-- 匹配时的操作:接收(记录) -->
  66. <onMatch>ACCEPT</onMatch>
  67. <!-- 不匹配时的操作:拒绝(不记录) -->
  68. <onMismatch>DENY</onMismatch>
  69. </filter>
  70. </appender>
  71. <!-- 系统模块日志级别控制 -->
  72. <!-- <logger name="com.usky" level="info" />-->
  73. <!-- Spring日志级别控制 -->
  74. <!-- <logger name="org.springframework" level="warn" />-->
  75. <logger name="${SQL_PACKAGE}" additivity="false" level="debug">
  76. <appender-ref ref="console"/>
  77. <appender-ref ref="file_sql"/>
  78. </logger>
  79. <!--系统操作日志-->
  80. <root level="info">
  81. <appender-ref ref="file_info" />
  82. <appender-ref ref="file_error" />
  83. <appender-ref ref="console" />
  84. </root>
  85. </configuration>