forked from young-datafan-ooooo1/data-integration
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
song xiaolang
committed
Jun 10, 2022
1 parent
98ea100
commit e5098f1
Showing
1 changed file
with
138 additions
and
0 deletions.
There are no files selected for viewing
138 changes: 138 additions & 0 deletions
138
dataintegration-common/dataintegration-core/src/main/resources/logback-spring.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,138 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<configuration debug="true" scan="false" scanPeriod="30 seconds"> | ||
|
||
<!--日志存放的路径--> | ||
<springProperty scope="context" name="OPEN_FILE_PATH" source="logging.file.path" defaultValue="/tmp" /> | ||
<!--日志文件夹的名称 这里即为项目的name--> | ||
<springProperty scope="context" name="APP_NAME" source="spring.application.name" defaultValue="spring" /> | ||
|
||
<!-- 文件输出格式 可以使用 [%X{Key}] 进行输出的自定义 然后使用MDC.set(Key,"value") 设置对应的值--> | ||
<property name="PATTERN" | ||
value="%d{yyyy-MM-dd HH:mm:ss.SSS} [traceCode:%X{TraceCode}] [%thread] %-5level %logger{36} - %msg%n"/> | ||
|
||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||
<encoder> | ||
<pattern>${PATTERN}</pattern> | ||
<charset>UTF-8</charset> | ||
</encoder> | ||
</appender> | ||
|
||
|
||
<!-- ch.qos.logback.core.rolling.RollingFileAppender 文件日志输出 --> | ||
<appender name="OPEN-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
<!--不能有这项配置!!!!!--> | ||
<File>${OPEN_FILE_PATH}/all/${APP_NAME}.log</File> | ||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
<!--日志文件输出的文件名--> | ||
<FileNamePattern>${OPEN_FILE_PATH}/all/${APP_NAME}.%d{yyyy-MM-dd}-%i.log.zip</FileNamePattern> | ||
<!--日志文件保留天数--> | ||
<MaxHistory>30</MaxHistory> | ||
<totalSizeCap>10GB</totalSizeCap> | ||
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | ||
<!--日志文件最大的大小--> | ||
<MaxFileSize>100MB</MaxFileSize> | ||
</TimeBasedFileNamingAndTriggeringPolicy> | ||
</rollingPolicy> | ||
|
||
<layout class="ch.qos.logback.classic.PatternLayout"> | ||
<pattern>${PATTERN}</pattern> | ||
</layout> | ||
</appender> | ||
|
||
<!--输出到debug--> | ||
<appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
<FileNamePattern>${OPEN_FILE_PATH}/debug/${APP_NAME}.%d{yyyy-MM-dd}-%i.log.zip</FileNamePattern> | ||
<MaxHistory>30</MaxHistory> | ||
<totalSizeCap>10GB</totalSizeCap> | ||
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | ||
<MaxFileSize>100MB</MaxFileSize> | ||
</TimeBasedFileNamingAndTriggeringPolicy> | ||
</rollingPolicy> | ||
<append>true</append> | ||
<encoder> | ||
<pattern>${PATTERN}</pattern> | ||
<charset>utf-8</charset> | ||
</encoder> | ||
<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印DEBUG日志 --> | ||
<level>DEBUG</level> | ||
<onMatch>ACCEPT</onMatch> | ||
<onMismatch>DENY</onMismatch> | ||
</filter> | ||
</appender> | ||
|
||
<!--输出到info--> | ||
<appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
<FileNamePattern>${OPEN_FILE_PATH}/info/${APP_NAME}.%d{yyyy-MM-dd}-%i.log.zip</FileNamePattern> | ||
<MaxHistory>30</MaxHistory> | ||
<totalSizeCap>10GB</totalSizeCap> | ||
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | ||
<MaxFileSize>100MB</MaxFileSize> | ||
</TimeBasedFileNamingAndTriggeringPolicy> | ||
</rollingPolicy> | ||
<append>true</append> | ||
<encoder> | ||
<pattern>${PATTERN}</pattern> | ||
<charset>utf-8</charset> | ||
</encoder> | ||
<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印INFO日志 --> | ||
<level>INFO</level> | ||
<onMatch>ACCEPT</onMatch> | ||
<onMismatch>DENY</onMismatch> | ||
</filter> | ||
</appender> | ||
|
||
<!--输出到error--> | ||
<appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
<FileNamePattern>${OPEN_FILE_PATH}/error/${APP_NAME}.%d{yyyy-MM-dd}-%i.log.zip</FileNamePattern> | ||
<MaxHistory>30</MaxHistory> | ||
<totalSizeCap>10GB</totalSizeCap> | ||
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | ||
<MaxFileSize>100MB</MaxFileSize> | ||
</TimeBasedFileNamingAndTriggeringPolicy> | ||
</rollingPolicy> | ||
<append>true</append> | ||
<encoder> | ||
<pattern>${PATTERN}</pattern> | ||
<charset>utf-8</charset> | ||
</encoder> | ||
<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印ERROR日志 --> | ||
<level>ERROR</level> | ||
<onMatch>ACCEPT</onMatch> | ||
<onMismatch>DENY</onMismatch> | ||
</filter> | ||
</appender> | ||
|
||
<!--输出到warn--> | ||
<appender name="warn" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
<FileNamePattern>${OPEN_FILE_PATH}/warn/${APP_NAME}.%d{yyyy-MM-dd}-%i.log.zip</FileNamePattern> | ||
<MaxHistory>30</MaxHistory> | ||
<totalSizeCap>10GB</totalSizeCap> | ||
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | ||
<MaxFileSize>100MB</MaxFileSize> | ||
</TimeBasedFileNamingAndTriggeringPolicy> | ||
</rollingPolicy> | ||
<append>true</append> | ||
<encoder> | ||
<pattern>${PATTERN}</pattern> | ||
<charset>utf-8</charset> | ||
</encoder> | ||
<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印WARN日志 --> | ||
<level>WARN</level> | ||
<onMatch>ACCEPT</onMatch> | ||
<onMismatch>DENY</onMismatch> | ||
</filter> | ||
</appender> | ||
|
||
<root level="info"> | ||
<appender-ref ref="STDOUT"/> | ||
<appender-ref ref="OPEN-FILE"/> | ||
<appender-ref ref="debug"/> | ||
<appender-ref ref="info"/> | ||
<appender-ref ref="error"/> | ||
<appender-ref ref="warn"/> | ||
</root> | ||
</configuration> |