logback.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="60 seconds">
  3. <!-- 你的应用程序名称简写 如端到端:logback-etem -->
  4. <contextName>logback-rfcare</contextName>
  5. <!-- 日志存储路径 使用绝对路径 如:/home/ap/inm/sys/logs 如果不知道生产环境配置路径请联 系你们的实施人员 -->
  6. <property name="logging.path" value="/data/rfcare/care/logs"/>
  7. <!-- 日志输出格式 -->
  8. <property name="PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}.%method:%L - %msg%n"/>
  9. <!-- 控制台日志配置 -->
  10. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  11. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  12. <level>INFO</level>
  13. </filter>
  14. <encoder>
  15. <pattern>${PATTERN}</pattern>
  16. <charset>UTF-8</charset>
  17. </encoder>
  18. </appender>
  19. <!-- debug日志配置 -->
  20. <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  21. <file>${logging.path}/debug.log</file>
  22. <encoder>
  23. <pattern>${PATTERN}</pattern>
  24. <charset>UTF-8</charset>
  25. </encoder>
  26. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  27. <fileNamePattern>${logging.path}/debug-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
  28. <maxFileSize>50MB</maxFileSize>
  29. <maxHistory>14</maxHistory>
  30. <totalSizeCap>10GB</totalSizeCap>
  31. </rollingPolicy>
  32. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  33. <level>DEBUG</level>
  34. <onMatch>ACCEPT</onMatch>
  35. <onMismatch>DENY</onMismatch>
  36. </filter>
  37. </appender>
  38. <!-- info日志配置 -->
  39. <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  40. <file>${logging.path}/info.log</file>
  41. <encoder>
  42. <pattern>${PATTERN}</pattern>
  43. <charset>UTF-8</charset>
  44. </encoder>
  45. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  46. <fileNamePattern>${logging.path}/info-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
  47. <maxFileSize>50MB</maxFileSize>
  48. <maxHistory>14</maxHistory>
  49. <totalSizeCap>10GB</totalSizeCap>
  50. </rollingPolicy>
  51. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  52. <level>INFO</level>
  53. <onMatch>ACCEPT</onMatch>
  54. <onMismatch>DENY</onMismatch>
  55. </filter>
  56. </appender>
  57. <!-- warn配置 -->
  58. <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  59. <file>${logging.path}/warn.log</file>
  60. <encoder>
  61. <pattern>${PATTERN}</pattern>
  62. <charset>UTF-8</charset>
  63. </encoder>
  64. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  65. <fileNamePattern>${logging.path}/warn-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
  66. <maxFileSize>50MB</maxFileSize>
  67. <maxHistory>14</maxHistory>
  68. <totalSizeCap>10GB</totalSizeCap>
  69. </rollingPolicy>
  70. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  71. <level>WARN</level>
  72. <onMatch>ACCEPT</onMatch>
  73. <onMismatch>DENY</onMismatch>
  74. </filter>
  75. </appender>
  76. <!-- error配置 -->
  77. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  78. <file>${logging.path}/error.log</file>
  79. <encoder>
  80. <pattern>${PATTERN}</pattern>
  81. <charset>UTF-8</charset>
  82. </encoder>
  83. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  84. <fileNamePattern>${logging.path}/error-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
  85. <maxFileSize>50MB</maxFileSize>
  86. <maxHistory>14</maxHistory>
  87. <totalSizeCap>10GB</totalSizeCap>
  88. </rollingPolicy>
  89. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  90. <level>ERROR</level>
  91. <onMatch>ACCEPT</onMatch>
  92. <onMismatch>DENY</onMismatch>
  93. </filter>
  94. </appender>
  95. <!-- 整体日志策略 debug -->
  96. <root level="INFO">
  97. <appender-ref ref="CONSOLE"/>
  98. <appender-ref ref="DEBUG_FILE"/>
  99. <appender-ref ref="INFO_FILE"/>
  100. <appender-ref ref="WARN_FILE"/>
  101. <appender-ref ref="ERROR_FILE"/>
  102. </root>
  103. <logger name="com.care" level="DEBUG" additivity="false">
  104. <appender-ref ref="CONSOLE"/>
  105. <appender-ref ref="DEBUG_FILE"/>
  106. <appender-ref ref="INFO_FILE"/>
  107. <appender-ref ref="WARN_FILE"/>
  108. <appender-ref ref="ERROR_FILE"/>
  109. </logger>
  110. <!-- 控制台打印sql 包名要写到dao 此处不需要可以注掉 -->
  111. <logger name="com.care.**.mapper" level="trace" additivity="false">
  112. <appender-ref ref="CONSOLE"/>
  113. <appender-ref ref="DEBUG_FILE"/>
  114. </logger>
  115. </configuration>