All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy