logback.xml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 这个是根配置文件,一定要有的
  3. scan:
  4. 是当配置文件被修改后会被重新加载
  5. scanPeriod:
  6. 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,
  7. 默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
  8. debug:
  9. 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。
  10. 默认值为false。
  11. -->
  12. <configuration>
  13. <!-- 日志存放路径
  14. 下面的标签可以自己定义
  15. name:相当于Map的key
  16. value:就是map的value
  17. ${catalina.base}是tomcat的当前路径
  18. /logs:就是tomcat下的日志路径,
  19. /ehrlog:如果没有目录会默认创建
  20. -->
  21. <property name="LOG_HOME" value="./logs/"/>
  22. <!-- appender:
  23. name相当于一个名称
  24. class:确定要加载哪个类
  25. encoder:一定要加 encoder,
  26. 默认配置为PatternLayoutEncoder
  27. patter:必填
  28. ConsoleAppender:输出在控制台上
  29. -->
  30. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  31. <encoder>
  32. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
  33. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{50}) - %highlight(%msg%n)
  34. </pattern>
  35. <charset>UTF-8</charset>
  36. </encoder>
  37. </appender>
  38. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  39. <!-- 当前日志文件 -->
  40. <file>${LOG_HOME}getWeather.log</file>
  41. <!-- 编码 -->
  42. <!--<Encoding>UTF-8</Encoding>-->
  43. <!-- 按照时间来 -->
  44. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  45. <!--日志文件输出的文件名-->
  46. <FileNamePattern>${LOG_HOME}getWeather.%d{yyyy-MM-dd}.%i.log.gz</FileNamePattern>
  47. <!--日志文件保留天数-->
  48. <MaxHistory>180</MaxHistory>
  49. <maxFileSize>10MB</maxFileSize>
  50. <totalSizeCap>1024MB</totalSizeCap>
  51. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  52. </rollingPolicy>
  53. <!-- 布局 -->
  54. <encoder>
  55. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
  56. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  57. </encoder>
  58. <append>false</append>
  59. </appender>
  60. <root level="info">
  61. <appender-ref ref="STDOUT"/>
  62. <appender-ref ref="FILE"/>
  63. </root>
  64. </configuration>