logback.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 日志存放路径 -->
  4. <property name="log.path" value="/tmp/yingtao/admin" />
  5. <!-- <property name="log.path" value="/data/weblog/java/xbd-admin" />-->
  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.juxiao.xchat" level="info" />
  72. <!-- Spring日志级别控制 -->
  73. <logger name="org.springframework" level="warn" />
  74. <root level="info">
  75. <appender-ref ref="console" />
  76. </root>
  77. <!--系统操作日志-->
  78. <root level="info">
  79. <appender-ref ref="file_info" />
  80. <appender-ref ref="file_error" />
  81. </root>
  82. <!--系统用户操作日志-->
  83. <logger name="sys-user" level="info">
  84. <appender-ref ref="sys-user"/>
  85. </logger>
  86. </configuration>