1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > SpringBoot日志文件logback-spring.xml简析

SpringBoot日志文件logback-spring.xml简析

时间:2021-04-05 06:25:30

相关推荐

SpringBoot日志文件logback-spring.xml简析

Springboot日志文件logback-spring.xml简析

<?xml version="1.0" encoding="UTF-8"?><!--configuration有三个属性:--><!-- scan:当配置文件改变后,则会重新加载,默认为true--><!-- scanPeriod:检测配置文件是否改变的间隔,若scan为true,则scanPeriod默认为60s--><!-- debug:是否打印出logback内部的日志--><configuration scan="true" scanPeriod="60 seconds" debug="false"><contextName>tzz</contextName><!--引入默认配置中的字符: clr、wex、wEx--><include resource="org/springframework/boot/logging/logback/defaults.xml"/><!-- TRACE < DEBUG < INFO < WARN < ERROR --><!--读取application.yml的配置--><springProperty scope="context" name="springAppName" source="spring.application.name"/><!--日志文件输出位置,可以通过${key}读取配置文件中的值--><property name="LOG_FILE" value="${appHome:-.}/logs/${springAppName}"/><!-- 直接本配置文件配置,name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。java.io.tmpdir的值从虚拟机参数中获取:-Djava.io.tmpdir --><!--<property name="LOG_FILE" value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}"/>--><!--控制台输出格式--><property name="CONSOLE_LOG_PATTERN"value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %cyan(${LOG_LEVEL_PATTERN:-%5p}) %red(${PID:- }){magenta} %cyan(${springAppName:---}){faint} [${HOSTNAME}] %clr([%15.15t]){faint} %blue(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/><!--控制台输出格式--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder></appender><!--日志文件输出格式--><appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_FILE}</file><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 最大文件大小,超过会将旧数据压缩成.gz文件,新数据继续追加到 --><!--<maxFileSize>100MB</maxFileSize>--><!--历史日志打包名称--><fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.gz</fileNamePattern><!--最大保存时间是7天--><maxHistory>7</maxHistory></rollingPolicy><encoder><pattern>${CONSOLE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder></appender><!--日志的输出级别和需要输出日志的包的全限定名, 如果想关闭某个包或者类的日志,可以直接将level属性设置为OFF--><logger name="com.tzz.demo" level="DEBUG" /><root level="DEBUG"><appender-ref ref="console"/><appender-ref ref="logfile"/></root></configuration><!--日志级别从低到高依次是:TRACE、DEBUG、INFO、WARN、ERROR、FATAL日志不会打印低于设置级别的日志如:日志级别设置的是INFO则日志不会打印TRANCE和DEBUG级别的日志-->

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。