You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
6.0 KiB
115 lines
6.0 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<included>
|
|
|
|
<!--程序执行日志记录-->
|
|
<appender name="process" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
<file>${LOG_PATH}/${APP_DIR}/process.log</file>
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
<fileNamePattern>${LOG_PATH}/${APP_DIR}/process.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
<!--滚存策略 ,maxHistory为 日志能够保存的条数。-->
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<!-- 超过10MB时,触发滚动策略 -->
|
|
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
|
|
<totalSizeCap>${TOTAL_SIZE}</totalSizeCap>
|
|
</rollingPolicy>
|
|
<!--临界值过滤器,过滤掉低于指定临界值的日志。当日志级别等于或高于临界值时,过滤器返回NEUTRAL;当日志级别低于临界值时,日志会被拒绝。-->
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
<level>DEBUG</level>
|
|
</filter>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>${PATTERN}</pattern>
|
|
<charset>utf-8</charset>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<!--程序出现异常需要处理的日志记录,此数据一旦出现意味出现了不可用的危险!!!-->
|
|
<appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<file>${LOG_PATH}/${APP_DIR}/error.log</file>
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
<fileNamePattern>${LOG_PATH}/${APP_DIR}/error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
<!--滚存策略 ,maxHistory为 日志能够保存的条数。-->
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<!-- 超过10MB时,触发滚动策略 -->
|
|
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
|
|
<totalSizeCap>${TOTAL_SIZE}</totalSizeCap>
|
|
</rollingPolicy>
|
|
|
|
<!--将过滤日志级别设置为error级别,所有error级别的日志交给appender处理,非error级别的日志,被过滤掉。-->
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
<level>error</level>
|
|
<onMatch>ACCEPT</onMatch>
|
|
<onMismatch>DENY</onMismatch>
|
|
</filter>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>${PATTERN}</pattern>
|
|
<charset>utf-8</charset>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
|
|
<!--encoder 默认配置为PatternLayoutEncoder -->
|
|
<encoder>
|
|
<pattern>${PATTERN}</pattern>
|
|
<charset>utf-8</charset>
|
|
</encoder>
|
|
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息 -->
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
<level>debug</level>
|
|
</filter>
|
|
</appender>
|
|
<!-- 增加skywalking日志输出 -->
|
|
|
|
<!-- ch.qos.logback.core.ConsoleAppender 表示控制台输出 -->
|
|
<appender name="skywalking-stdout" class="ch.qos.logback.core.ConsoleAppender">
|
|
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
|
|
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - [%tid] - %msg%n</pattern>
|
|
</layout>
|
|
<!-- 设置字符集 -->
|
|
<charset>UTF-8</charset>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->
|
|
<appender name="skywalking-rollingAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<!--日志文件输出格式-->
|
|
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
|
|
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
|
|
<pattern>
|
|
%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - [%tid] - %msg%n
|
|
</pattern>
|
|
</layout>
|
|
<charset>UTF-8</charset> <!-- 设置字符集 -->
|
|
</encoder>
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
<!--
|
|
滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动
|
|
%i:当文件大小超过maxFileSize时,按照i进行文件滚动
|
|
-->
|
|
<fileNamePattern>${LOG_PATH}/${APP_DIR}/skywalking-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
|
|
<!--
|
|
可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动,
|
|
且maxHistory是365,则只保存最近365天的文件,删除之前的旧文件。注意,删除旧文件是,
|
|
那些为了归档而创建的目录也会被删除。
|
|
-->
|
|
<MaxHistory>MAX_HISTORY</MaxHistory>
|
|
<!-- 超过10MB时,触发滚动策略 -->
|
|
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
|
|
<totalSizeCap>${TOTAL_SIZE}</totalSizeCap>
|
|
</rollingPolicy>
|
|
</appender>
|
|
|
|
<!-- skywalking日志收集 -->
|
|
<appender name="skywalking-gpclog" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
|
|
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
|
|
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %logger %level - [%tid] %msg %n</pattern>
|
|
</layout>
|
|
</encoder>
|
|
</appender>
|
|
<!-- 增加skywalking日志输出 end -->
|
|
|
|
</included>
|
|
|