logback.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <configuration>
  2. <!--本文主要输出日志为控制台日志,系统日志,sql日志,异常日志-->
  3. <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, -->
  4. <!--控制台-->
  5. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder>
  7. <pattern>%d %p (%file:%line\)- %m%n</pattern>
  8. <charset>UTF-8</charset>
  9. </encoder>
  10. </appender>
  11. <!--系统info级别日志-->
  12. <!--<File> 日志目录,没有会自动创建-->
  13. <!--<rollingPolicy>日志策略,每天简历一个日志文件,或者当天日志文件超过64MB时-->
  14. <!--encoder 日志编码及输出格式-->
  15. <appender name="fileLog"
  16. class="ch.qos.logback.core.rolling.RollingFileAppender">
  17. <File>/home/worksheet/fileLog.log</File>
  18. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  19. <fileNamePattern>/home/worksheet/fileLog.log.%d.%i</fileNamePattern>
  20. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  21. <!-- or whenever the file size reaches 64 MB -->
  22. <maxFileSize>64 MB</maxFileSize>
  23. </timeBasedFileNamingAndTriggeringPolicy>
  24. </rollingPolicy>
  25. <encoder>
  26. <pattern>
  27. %d %p (%file:%line\)- %m%n
  28. </pattern>
  29. <charset>UTF-8</charset>
  30. <!-- 此处设置字符集 -->
  31. </encoder>
  32. </appender>
  33. <!--sql日志-->
  34. <appender name="sqlFile"
  35. class="ch.qos.logback.core.rolling.RollingFileAppender">
  36. <File>/home/worksheet/sql_info.log</File>
  37. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  38. <fileNamePattern>/home/worksheet/sql_info.log.%d.%i</fileNamePattern>
  39. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  40. <!-- or whenever the file size reaches 64 MB -->
  41. <maxFileSize>64 MB</maxFileSize>
  42. </timeBasedFileNamingAndTriggeringPolicy>
  43. </rollingPolicy>
  44. <!--对记录事件进行格式化。负责两件事,一是把日志信息转换成字节数组,二是把字节数组写入到输出流。-->
  45. <encoder>
  46. <!--用来设置日志的输入格式-->
  47. <pattern>
  48. %d %p (%file:%line\)- %m%n
  49. </pattern>
  50. <charset>UTF-8</charset>
  51. <!-- 此处设置字符集 -->
  52. </encoder>
  53. </appender>
  54. <!--异常日志-->
  55. <appender name="errorFile"
  56. class="ch.qos.logback.core.rolling.RollingFileAppender">
  57. <File>log/error/errorFile.log</File>
  58. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  59. <fileNamePattern>log/error/errorFile.%d.log.%i</fileNamePattern>
  60. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  61. <!-- or whenever the file size reaches 64 MB -->
  62. <maxFileSize>64 MB</maxFileSize>
  63. </timeBasedFileNamingAndTriggeringPolicy>
  64. </rollingPolicy>
  65. <!--对记录事件进行格式化。负责两件事,一是把日志信息转换成字节数组,二是把字节数组写入到输出流。-->
  66. <encoder>
  67. <!--用来设置日志的输入格式-->
  68. <pattern>
  69. %d %p (%file:%line\)- %m%n
  70. </pattern>
  71. <charset>UTF-8</charset>
  72. <!-- 此处设置字符集 -->
  73. </encoder>
  74. <!--
  75. 日志都在这里 过滤出 error
  76. 使用 try {}catch (Exception e){} 的话异常无法写入日志,可以在catch里用logger.error()方法手动写入日志
  77. -->
  78. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  79. <level>ERROR</level>
  80. <onMatch>ACCEPT</onMatch>
  81. <onMismatch>DENY</onMismatch>
  82. </filter>
  83. </appender>
  84. <!-- 日志输出级别 -->
  85. <!--All\DEBUG\INFO\WARN\ERROR\FATAL\OFF-->
  86. <!--打印info级别日志,分别在控制台,fileLog,errorFile输出
  87. 异常日志在上面由过滤器过滤出ERROR日志打印
  88. -->
  89. <root level="INFO">
  90. <appender-ref ref="fileLog" />
  91. <appender-ref ref="console" />
  92. <appender-ref ref="errorFile" />
  93. </root>
  94. <!--打印sql至sqlFile文件日志-->
  95. <logger name="com.qy.worksheetsystem.model.mapper" level="DEBUG" additivity="false">
  96. <appender-ref ref="console" />
  97. <appender-ref ref="sqlFile" />
  98. </logger>
  99. </configuration>