summaryrefslogtreecommitdiff
path: root/galaxy-query-engine/config/logback-spring.xml
diff options
context:
space:
mode:
Diffstat (limited to 'galaxy-query-engine/config/logback-spring.xml')
-rw-r--r--galaxy-query-engine/config/logback-spring.xml99
1 files changed, 39 insertions, 60 deletions
diff --git a/galaxy-query-engine/config/logback-spring.xml b/galaxy-query-engine/config/logback-spring.xml
index 07bad98..b4e4240 100644
--- a/galaxy-query-engine/config/logback-spring.xml
+++ b/galaxy-query-engine/config/logback-spring.xml
@@ -1,66 +1,45 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<configuration scan="true" scanPeriod="60 seconds">
- <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
- <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
- <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
-
- <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
-
- <property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
-
- <property name="TEST_FILE_PATH" value="/home/galaxy/galaxy-data-engine/logs" />
-
- <property name="PROD_FILE_PATH" value="/home/galaxy/galaxy-data-engine/logs" />
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+
+ <!--日志文件路径-->
+ <property name="LOG_PATH" value="/home/galaxy/galaxy-query-engine/logs"/>
+ <!--日志文件名称-->
+ <property name="LOG_FILE_NAME" value="galaxy-query-engine"/>
+
+ <!--控制台日志, 控制台输出 -->
+ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+ <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+ </encoder>
+ </appender>
- <property name="LOG_NAME" value="galaxy-data-engine" />
- <!-- dev env -->
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+ <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+ <!-- 正在记录的日志文件的路径及文件名 -->
+ <file>${LOG_PATH}/${LOG_FILE_NAME}.log</file>
+ <!--日志文件输出格式-->
<encoder>
- <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+ <charset>UTF-8</charset> <!-- 设置字符集 -->
</encoder>
+ <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+ <!-- 日志归档 -->
+ <fileNamePattern>${LOG_PATH}/history/log-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+ <maxFileSize>100MB</maxFileSize>
+ </timeBasedFileNamingAndTriggeringPolicy>
+ <!--日志文件保留天数-->
+ <maxHistory>15</maxHistory>
+ </rollingPolicy>
+ <!-- 此日志文件只记录debug以上级别的 -->
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+ <level>DEBUG</level>
+ </filter>
</appender>
- <root level="INFO">
- <appender-ref ref="CONSOLE" />
+ <root level="info">
+ <appender-ref ref="ALL_FILE" />
+ <appender-ref ref="STDOUT" />
</root>
-
- <!-- test env -->
- <springProfile name="test">
- <appender name="TEST_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <encoder>
- <pattern>${FILE_LOG_PATTERN}</pattern>
- </encoder>
- <file>${TEST_FILE_PATH}${file.separator}${LOG_NAME}.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <!-- rollover daily -->
- <fileNamePattern>${TEST_FILE_PATH}${file.separator}${LOG_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
- <!-- each file should be at most 100MB, keep 30 days worth of history, but at most 20GB -->
- <maxHistory>30</maxHistory>
- <maxFileSize>100MB</maxFileSize>
- </rollingPolicy>
- </appender>
- <root level="INFO">
- <appender-ref ref="TEST_FILE" />
- </root>
- </springProfile>
-
- <!-- prod env -->
- <springProfile name="prod">
- <appender name="PROD_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <encoder>
- <pattern>${FILE_LOG_PATTERN}</pattern>
- </encoder>
- <file>${PROD_FILE_PATH}${file.separator}${LOG_NAME}.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <!-- rollover daily -->
- <fileNamePattern>${PROD_FILE_PATH}${file.separator}${LOG_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
- <!-- each file should be at most 100MB, keep 30 days worth of history, but at most 20GB -->
- <maxHistory>30</maxHistory>
- <maxFileSize>100MB</maxFileSize>
- </rollingPolicy>
- </appender>
- <root level="INFO">
- <appender-ref ref="PROD_FILE" />
- </root>
- </springProfile>
-</configuration>
+</configuration> \ No newline at end of file