当前位置:XML > XML历史

logbackxml参考配置模板

白癜风医院哪家治疗比较好 https://m.39.net/pf/a_4707905.html

如果配置文件中使用了springProfile属性,需要将logback.xml名称改为logback-spring.xml。原因是当日志配置文件的名称是logback.xml时,logback会先于Spring之前加载日志配置,这时日志文件中的springProfile的配置是无效的,会引起日志文件加载时打印error(后续还是识别出springProfile的,不改名称也不影响使用)。

?xmlversion="1.0"encoding="UTF-8"?!--日志级别从低到高分为TRACEDEBUGINFOWARNERRORFATAL,如果设置为WARN,则低于WARN的信息都不会输出--!--scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true--!--scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。--!--debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。--configurationscan="true"scanPeriod="10seconds"contextNamelogback/contextNamespringPropertyscope="context"name="APP_NAME"source="spring.application.name"/propertyname="LOG_HOME"value="logs/${APP_NAME}"/!--彩色日志依赖的渲染类--conversionRuleconversionWord="clr"converterClass="org.springframework.boot.logging.logback.ColorConverter"/conversionRuleconversionWord="wex"converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/conversionRuleconversionWord="wEx"converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/!--彩色日志格式--propertyname="CONSOLE_LOG_PATTERN"value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-ddHH:mm:ss.SSS}){faint}%clr(${LOG_LEVEL_PATTERN:-%5p})%clr(${PID:-}){magenta}%clr(---){faint}%clr([%15.15t]){faint}%clr(%-40.40logger{39}){cyan}%clr(:){faint}%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/!--1.输出到控制台--appendername="CONSOLE"class="ch.qos.logback.core.ConsoleAppender"!--此日志appender是为开发使用,只配置最低级别,控制台输出的日志级别是大于或等于此级别的日志信息--filterclass="ch.qos.logback.classic.filter.ThresholdFilter"levelDEBUG/level/filterencoderPattern${CONSOLE_LOG_PATTERN}/Pattern!--设置字符集--charsetUTF-8/charset/encoder/appender!--2.输出到文件--appendername="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"!--当前记录的日志文档完整路径--file${LOG_HOME}/log.log/file!--日志文档输出格式--encoderpattern%d{yyyy-MM-ddHH:mm:ss.SSS}-%5level---[%15.15thread]%-40.40logger{39}:%msg%n%n/patterncharsetUTF-8/charset!--此处设置字符集--/encoder!--日志记录器的滚动策略,按日期,按大小记录--rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"fileNamePattern${LOG_HOME}/%d{yyyy-MM-dd}.%i.log/fileNamePatterntimeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"maxFileSizeMB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文档保留天数(非持续运行情况下,15天外不会清理)--maxHistory15/maxHistory!--应对服务非持续偶尔运行,日志清理机制无法触发而导致日志得不到清理的情况--totalSizeCapMB/totalSizeCapcleanHistoryOnStarttrue/cleanHistoryOnStart/rollingPolicy/appender!--logger用来设置某一个包或者具体的某一个类的日志打印级别、以及指定appender。logger仅有一个name属性,一个可选的level和一个可选的addtivity属性。name:用来指定受此logger约束的某一个包或者具体的某一个类。level:用来设置打印级别,大小写无关:TRACE,DEBUG,INFO,WARN,ERROR,ALL和OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。如果未设置此属性,那么当前logger将会继承上级的级别。addtivity:是否向上级logger传递打印信息。默认是true。--!--root节点是必选节点,用来指定通用的日志输出级别,只有一个level属性level:用来设置打印级别,大小写无关:TRACE,DEBUG,INFO,WARN,ERROR,ALL和OFF,不能设置为INHERITED或者同义词NULL。默认是DEBUG可以包含零个或多个元素,标识这个appender将会添加到这个logger。--!--cloud环境下,去掉nacos的日志打印信息--loggername="


转载请注明:http://www.vviuov.com/xgyy/1064253.html

  • 上一篇文章:
  • 下一篇文章: 没有了