This commit is contained in:
acgist
2022-11-10 07:24:15 +08:00
parent ec9a0ff37a
commit 20e5114f2e
70 changed files with 3096 additions and 75 deletions

View File

@@ -0,0 +1,4 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.acgist.taoyao.boot.config.BootAutoConfiguration,\
com.acgist.taoyao.boot.config.OpenApiAutoConfiguration,\
com.acgist.taoyao.boot.config.WebMvcConfigurerAutoConfiguration

View File

@@ -0,0 +1,10 @@
___ ___ ___ ___ ___ ___
/\ \ /\ \ /\ \ /\__\ /\ \ /\ \
\:\ \ /::\ \ /::\ \ |::L__L /::\ \ /::\ \
/::\__\ /::\:\__\ /:/\:\__\ |:::\__\ /::\:\__\ /:/\:\__\
/:/\/__/ \/\::/ / \:\/:/ / /:;;/__/ \/\::/ / \:\/:/ /
\/__/ /:/ / \::/ / \/__/ /:/ / \::/ /
\/__/ \/__/ \/__/ \/__/
:: Spring Boot : ${spring-boot.formatted-version}
:: ${spring.application.name} : https://gitee.com/acgist/taoyao

View File

@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" scanPeriod="60 seconds" debug="false">
<springProperty scope="context" name="system.name" source="spring.application.name" />
<contextName>${system.name}</contextName>
<property name="system.path" value="logs" />
<property name="system.queue" value="2048" />
<property name="system.buffer" value="8192" />
<property name="system.history" value="30" />
<property name="system.charset" value="UTF-8" />
<property name="system.pattern" value="[${system.name}] %d{YYYY-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} %file:%line - %m%n" />
<appender name="fileDebug" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${system.path}/${system.name}.debug.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<maxHistory>${system.history}</maxHistory>
<fileNamePattern>${system.path}/%d{yyyy-MM, aux}/${system.name}.debug.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
</rollingPolicy>
<bufferSize>${system.buffer}</bufferSize>
<immediateFlush>false</immediateFlush>
<encoder>
<charset>${system.charset}</charset>
<pattern>${system.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
</appender>
<appender name="fileDebugAsync" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="fileDebug" />
<queueSize>${system.queue}</queueSize>
<includeCallerData>true</includeCallerData>
<discardingThreshold>0</discardingThreshold>
</appender>
<appender name="fileInfo" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${system.path}/${system.name}.info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<maxHistory>${system.history}</maxHistory>
<fileNamePattern>${system.path}/%d{yyyy-MM, aux}/${system.name}.info.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
</rollingPolicy>
<bufferSize>${system.buffer}</bufferSize>
<immediateFlush>false</immediateFlush>
<encoder>
<charset>${system.charset}</charset>
<pattern>${system.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<appender name="fileInfoAsync" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="fileInfo" />
<queueSize>${system.queue}</queueSize>
<includeCallerData>true</includeCallerData>
<discardingThreshold>0</discardingThreshold>
</appender>
<appender name="fileError" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${system.path}/${system.name}.error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<maxHistory>${system.history}</maxHistory>
<fileNamePattern>${system.path}/%d{yyyy-MM, aux}/${system.name}.error.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
</rollingPolicy>
<bufferSize>${system.buffer}</bufferSize>
<immediateFlush>false</immediateFlush>
<encoder>
<charset>${system.charset}</charset>
<pattern>${system.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<appender name="fileErrorAsync" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="fileError" />
<queueSize>${system.queue}</queueSize>
<includeCallerData>true</includeCallerData>
<discardingThreshold>0</discardingThreshold>
</appender>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>${system.charset}</charset>
<pattern>${system.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<springProfile name="dev">
<root level="DEBUG">
<appender-ref ref="console" />
<appender-ref ref="fileDebugAsync" />
<appender-ref ref="fileInfoAsync" />
<appender-ref ref="fileErrorAsync" />
</root>
</springProfile>
<springProfile name="test">
<root level="INFO">
<appender-ref ref="fileDebugAsync" />
<appender-ref ref="fileInfoAsync" />
<appender-ref ref="fileErrorAsync" />
</root>
</springProfile>
<springProfile name="release">
<root level="INFO">
<appender-ref ref="fileDebugAsync" />
<appender-ref ref="fileInfoAsync" />
<appender-ref ref="fileErrorAsync" />
</root>
</springProfile>
<springProfile name="!dev &amp; !test &amp; !release">
<root level="DEBUG">
<appender-ref ref="console" />
<appender-ref ref="fileDebugAsync" />
<appender-ref ref="fileInfoAsync" />
<appender-ref ref="fileErrorAsync" />
</root>
</springProfile>
</configuration>