fun.fengwk.convention4j.springboot.starter.logback.base.xml Maven / Gradle / Ivy
The newest version!
<?xml version="1.0" encoding="UTF-8"?> <!-- Base logback configuration provided for compatibility with Spring Boot 1.1 --> <included> <springProperty scope="context" name="LOG_LEVEL" source="logging.level.root" defaultValue="info"/> <!-- trace converter --> <conversionRule conversionWord="trace" converterClass="fun.fengwk.convention4j.springboot.starter.logback.TraceClassicConverter" /> <!-- 向日志中添加trace记录 --> <property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wEx%trace"/> <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n%wEx%trace"/> <property name="TRACE_CONSOLE_LOG_PATTERN" value="%m%n"/> <property name="TRACE_FILE_LOG_PATTERN" value="%m%n"/> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> <include resource="fun/fengwk/convention4j/springboot/starter/logback/file-appender.xml" /> <root level="${LOG_LEVEL}"> <!-- 仅在指定测试环境下开启控制台输出 --> <springProfile name="default,dev,test"> <appender-ref ref="CONSOLE"/> </springProfile> <appender-ref ref="ASYNC_ALL"/> </root> <!-- see fun.fengwk.convention4j.tracer.finisher.Slf4jSpanFinisher --> <logger name="TRACE" additivity="false"> <springProfile name="default,dev,test"> <appender-ref ref="TRACE_CONSOLE"/> </springProfile> <appender-ref ref="ASYNC_TRACE_FILE" /> </logger> </included>