logback-nerp.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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="./logs/"/>
  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}/nerp.%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. <!-- <appender name="TunnelLogFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  67. &lt;!&ndash; 编码 &ndash;&gt;
  68. &lt;!&ndash;<Encoding>UTF-8</Encoding>&ndash;&gt;
  69. &lt;!&ndash; 按照时间来 &ndash;&gt;
  70. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  71. &lt;!&ndash;日志文件输出的文件名&ndash;&gt;
  72. <FileNamePattern>D://testlog//#TunnelName#.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  73. &lt;!&ndash;日志文件保留天数&ndash;&gt;
  74. <MaxHistory>180</MaxHistory>
  75. <maxFileSize>10MB</maxFileSize>
  76. <totalSizeCap>1024MB</totalSizeCap>
  77. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  78. </rollingPolicy>
  79. &lt;!&ndash; 布局 &ndash;&gt;
  80. <encoder>
  81. &lt;!&ndash;格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符&ndash;&gt;
  82. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  83. <charset>UTF-8</charset>
  84. </encoder>
  85. <append>false</append>
  86. </appender>
  87. <logger name="TunnelLogger" level="debug" additivity="true">
  88. <appender-ref ref="TunnelLogFile"/>
  89. </logger>-->
  90. <logger name="com.jiayue" level="info" additivity="true">
  91. <appender-ref ref="logFile"/>
  92. </logger>
  93. <logger name="com.alibaba.druid.filter.stat.StatFilter" level="info" additivity="true">
  94. <appender-ref ref="logFile"/>
  95. </logger>
  96. <logger name="org" level="info" additivity="true">
  97. <appender-ref ref="logFile"/>
  98. </logger>
  99. <root level="info">
  100. <appender-ref ref="STDOUT"/>
  101. </root>
  102. </configuration>