logback.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <property name="log.path" value="./logs" />
  4. <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
  5. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder>
  7. <pattern>${log.pattern}</pattern>
  8. <charset>UTF-8</charset>
  9. </encoder>
  10. </appender>
  11. <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  12. <file>${log.path}/sys-info.log</file>
  13. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  14. <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
  15. <maxHistory>60</maxHistory>
  16. </rollingPolicy>
  17. <encoder>
  18. <pattern>${log.pattern}</pattern>
  19. </encoder>
  20. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  21. <level>INFO</level>
  22. <onMatch>ACCEPT</onMatch>
  23. <onMismatch>DENY</onMismatch>
  24. </filter>
  25. </appender>
  26. <appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
  27. <file>${log.path}/sys-debug.log</file>
  28. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  29. <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.log</fileNamePattern>
  30. <maxHistory>60</maxHistory>
  31. </rollingPolicy>
  32. <encoder>
  33. <pattern>${log.pattern}</pattern>
  34. </encoder>
  35. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  36. <level>DEBUG</level>
  37. <onMatch>ACCEPT</onMatch>
  38. <onMismatch>DENY</onMismatch>
  39. </filter>
  40. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  41. <level>TRACE</level>
  42. <onMatch>ACCEPT</onMatch>
  43. <onMismatch>DENY</onMismatch>
  44. </filter>
  45. </appender>
  46. <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  47. <file>${log.path}/sys-error.log</file>
  48. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  49. <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
  50. <maxHistory>60</maxHistory>
  51. </rollingPolicy>
  52. <encoder>
  53. <pattern>${log.pattern}</pattern>
  54. </encoder>
  55. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  56. <level>WARN</level>
  57. <onMatch>ACCEPT</onMatch>
  58. <onMismatch>DENY</onMismatch>
  59. </filter>
  60. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  61. <level>ERROR</level>
  62. <onMatch>ACCEPT</onMatch>
  63. <onMismatch>DENY</onMismatch>
  64. </filter>
  65. </appender>
  66. <root level="info">
  67. <appender-ref ref="console" />
  68. <appender-ref ref="file_info" />
  69. <appender-ref ref="file_debug" />
  70. <appender-ref ref="file_error" />
  71. </root>
  72. <logger name="com.koobietech.eas" level="debug" additivity="false">
  73. <appender-ref ref="console"/>
  74. <appender-ref ref="file_info"/>
  75. <appender-ref ref="file_error" />
  76. <appender-ref ref="file_debug" />
  77. </logger>
  78. </configuration>