logback.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 日志存放路径 -->
  4. <property name="log.path" value="/Users/yanhongliang/Documents/leisp/logs" />
  5. <!--<property name="log.path" value="/home/leisp/logs" />-->
  6. <!-- 日志输出格式 -->
  7. <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
  8. <!-- 控制台输出 -->
  9. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  10. <encoder>
  11. <pattern>${log.pattern}</pattern>
  12. </encoder>
  13. </appender>
  14. <!-- 系统日志输出 -->
  15. <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <file>${log.path}/sys-info.log</file>
  17. <!-- 循环政策:基于时间创建日志文件 -->
  18. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  19. <!-- 日志文件名格式 -->
  20. <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
  21. <!-- 日志最大的历史 60天 -->
  22. <maxHistory>60</maxHistory>
  23. </rollingPolicy>
  24. <encoder>
  25. <pattern>${log.pattern}</pattern>
  26. </encoder>
  27. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  28. <!-- 过滤的级别 -->
  29. <level>INFO</level>
  30. <!-- 匹配时的操作:接收(记录) -->
  31. <onMatch>ACCEPT</onMatch>
  32. <!-- 不匹配时的操作:拒绝(不记录) -->
  33. <onMismatch>DENY</onMismatch>
  34. </filter>
  35. </appender>
  36. <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  37. <file>${log.path}/sys-error.log</file>
  38. <!-- 循环政策:基于时间创建日志文件 -->
  39. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  40. <!-- 日志文件名格式 -->
  41. <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
  42. <!-- 日志最大的历史 60天 -->
  43. <maxHistory>60</maxHistory>
  44. </rollingPolicy>
  45. <encoder>
  46. <pattern>${log.pattern}</pattern>
  47. </encoder>
  48. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  49. <!-- 过滤的级别 -->
  50. <level>ERROR</level>
  51. <!-- 匹配时的操作:接收(记录) -->
  52. <onMatch>ACCEPT</onMatch>
  53. <!-- 不匹配时的操作:拒绝(不记录) -->
  54. <onMismatch>DENY</onMismatch>
  55. </filter>
  56. </appender>
  57. <!-- 用户访问日志输出 -->
  58. <appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
  59. <file>${log.path}/sys-user.log</file>
  60. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  61. <!-- 按天回滚 daily -->
  62. <fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
  63. <!-- 日志最大的历史 60天 -->
  64. <maxHistory>60</maxHistory>
  65. </rollingPolicy>
  66. <encoder>
  67. <pattern>${log.pattern}</pattern>
  68. </encoder>
  69. </appender>
  70. <!-- 系统模块日志级别控制 -->
  71. <logger name="com.sooka" level="info" />
  72. <!-- Spring日志级别控制 -->
  73. <logger name="org.springframework" level="warn" />
  74. <!-- Mybatis日志级别控制 -->
  75. <logger name="com.apache.ibatis" level="TRACE"/>
  76. <logger name="java.sql.Connection" level="DEBUG"/>
  77. <logger name="java.sql.Statement" level="DEBUG"/>
  78. <logger name="java.sql.PreparedStatement" level="DEBUG"/>
  79. <logger name="com.business.slfh.visualization.event.mapper" level="DEBUG" />
  80. <root level="info">
  81. <appender-ref ref="console" />
  82. </root>
  83. <!--系统操作日志-->
  84. <root level="info">
  85. <appender-ref ref="file_info" />
  86. <appender-ref ref="file_error" />
  87. </root>
  88. <!--系统用户操作日志-->
  89. <logger name="sys-user" level="info">
  90. <appender-ref ref="sys-user"/>
  91. </logger>
  92. </configuration>