logback-ssi.xml 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="false" scanPeriod="60 seconds" debug="false"><!-- 这个是根配置文件,一定要有的
  3. scan:
  4. 是当配置文件被修改后会被重新加载
  5. scanPeriod:
  6. 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,
  7. 默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
  8. debug:
  9. 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。
  10. 默认值为false。
  11. -->
  12. <!-- 日志存放路径
  13. 下面的标签可以自己定义
  14. name:相当于Map的key
  15. value:就是map的value
  16. ${catalina.base}是tomcat的当前路径
  17. /logs:就是tomcat下的日志路径,
  18. /ehrlog:如果没有目录会默认创建
  19. -->
  20. <property name="logbase" value="./pfrLogs/"/>
  21. <!-- 时间戳:这个时间戳可以作为每日日志的名称 -->
  22. <timestamp key="bySecond" datePattern="yyyy-MM-dd"/>
  23. <!-- appender:
  24. name相当于一个名称
  25. class:确定要加载哪个类
  26. encoder:一定要加 encoder ,
  27. 默认配置为PatternLayoutEncoder
  28. patter:必填
  29. ConsoleAppender:也明白是什么意思,就是输出在控制台上-->
  30. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  31. <encoder>
  32. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  33. <charset>UTF-8</charset>
  34. </encoder>
  35. </appender>
  36. <!-- 把日志存储
  37. encoding:日志的编码
  38. file:指定当前生成的日志文件名称
  39. rollingPolicy:滚动策略
  40. FileNamePattern:移动文件最后的名称,跟file标签结合使用,
  41. 比如file里面的内容是 1.txt
  42. 那么,FileNamePattern里面写的是2.txt,那么最后文件名就为2.txt
  43. 如果最后结尾是gz或者zip,那么,就会自动打成压缩包
  44. -->
  45. <appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  46. <!-- 编码 -->
  47. <!--<Encoding>UTF-8</Encoding>-->
  48. <!-- 按照时间来 -->
  49. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  50. <!--日志文件输出的文件名-->
  51. <FileNamePattern>${logbase}/%d{yyyy-MM-dd}/ssi.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  52. <!--日志文件保留天数-->
  53. <MaxHistory>180</MaxHistory>
  54. <maxFileSize>10MB</maxFileSize>
  55. <totalSizeCap>1024MB</totalSizeCap>
  56. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  57. </rollingPolicy>
  58. <!-- 布局 -->
  59. <encoder>
  60. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  61. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  62. <charset>UTF-8</charset>
  63. </encoder>
  64. <append>false</append>
  65. </appender>
  66. <logger name="com.jiayue" level="info" additivity="true">
  67. <appender-ref ref="logFile"/>
  68. </logger>
  69. <logger name="com.alibaba.druid.filter.stat.StatFilter" level="info" additivity="true">
  70. <appender-ref ref="logFile"/>
  71. </logger>
  72. <logger name="org" level="info" additivity="true">
  73. <appender-ref ref="logFile"/>
  74. </logger>
  75. <root level="info">
  76. <appender-ref ref="STDOUT"/>
  77. </root>
  78. </configuration>