logback.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false" scan="true" scanPeriod="60 second">
  3. <property name="PROJECT" value="ruihuaoa" />
  4. <property name="ROOT" value="../logs/${PROJECT}/" />
  5. <property name="FILESIZE" value="50MB" />
  6. <property name="MAXHISTORY" value="100" />
  7. <!--<timestamp key="DATETIME" datePattern="yyyy-MM-dd HH:mm:ss.SSS" />-->
  8. <!-- 控制台打印 -->
  9. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  10. <encoder charset="utf-8">
  11. <pattern>
  12. %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{30} - %msg%n
  13. </pattern>
  14. </encoder>
  15. </appender>
  16. <!-- ERROR 输入到文件,按日期和文件大小 -->
  17. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  18. <encoder charset="utf-8">
  19. <pattern>
  20. [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n
  21. </pattern>
  22. </encoder>
  23. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  24. <level>ERROR</level>
  25. <onMatch>ACCEPT</onMatch>
  26. <onMismatch>DENY</onMismatch>
  27. </filter>
  28. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  29. <fileNamePattern>${ROOT}%d/error.%i.log</fileNamePattern>
  30. <maxHistory>${MAXHISTORY}</maxHistory>
  31. <timeBasedFileNamingAndTriggeringPolicy
  32. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  33. <maxFileSize>${FILESIZE}</maxFileSize>
  34. </timeBasedFileNamingAndTriggeringPolicy>
  35. </rollingPolicy>
  36. </appender>
  37. <!-- INFO 输入到文件,按日期和文件大小 -->
  38. <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  39. <encoder charset="utf-8">
  40. <pattern>
  41. [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n
  42. </pattern>
  43. </encoder>
  44. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  45. <level>INFO</level>
  46. </filter>
  47. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  48. <fileNamePattern>${ROOT}%d/info.%i.log</fileNamePattern>
  49. <maxHistory>${MAXHISTORY}</maxHistory>
  50. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  51. <maxFileSize>${FILESIZE}</maxFileSize>
  52. </timeBasedFileNamingAndTriggeringPolicy>
  53. </rollingPolicy>
  54. </appender>
  55. <!-- project default level -->
  56. <logger name="com.jeeplus.modules" level="debug" />
  57. <!--log4jdbc -->
  58. <logger name="jdbc.sqltiming" level="debug"/>
  59. <logger name="com.ibatis" level="debug" />
  60. <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="debug" />
  61. <logger name="com.ibatis.common.jdbc.ScriptRunner" level="debug" />
  62. <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate"
  63. level="debug" />
  64. <logger name="java.sql.Connection" level="debug" />
  65. <logger name="java.sql.Statement" level="debug" />
  66. <logger name="java.sql.PreparedStatement" level="debug" />
  67. <logger name="java.sql.ResultSet" level="debug" />
  68. <root level="info">
  69. <appender-ref ref="STDOUT" />
  70. <appender-ref ref="INFO" />
  71. <appender-ref ref="ERROR" />
  72. </root>
  73. </configuration>