LogBack.xml

application.yaml

logging:
  config: ./config/logback.xml

LogBack.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!--日志路径-->
	<property name="LOG_HOME" value="logs" />
	<!--项目名字-->
    <property name="AppName" value="xtqm-jar" />
	<!--控制台输出-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}-%msg %n</pattern>
		</encoder>
	</appender>
    <!---->
	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<rollingPolicy
			class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
			<!-- rollover daily -->
			<fileNamePattern>${LOG_HOME}/${AppName}.%d{yyyy-MM-dd}%i.log
			</fileNamePattern>
			<!-- each file should be at most 10MB, keep 30 days worth of history, 
				but at most 3GB -->
			<maxFileSize>10MB</maxFileSize>
			<maxHistory>30</maxHistory>
			<totalSizeCap>3GB</totalSizeCap>
		</rollingPolicy>
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}-%msg%n</pattern>
		</encoder>
	</appender>

	<root level="INFO">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
	</root>
</configuration>