diff options
Diffstat (limited to 'galaxy-query-engine/config/logback-spring.xml')
| -rw-r--r-- | galaxy-query-engine/config/logback-spring.xml | 99 |
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 |
