|
@@ -1,6 +1,7 @@ |
|
|
<?xml version="1.0" encoding="UTF-8"?> |
|
|
<?xml version="1.0" encoding="UTF-8"?> |
|
|
<configuration> |
|
|
<configuration> |
|
|
<!-- <springProperty scope="context" name="logPath" source="log.path"/>--> |
|
|
|
|
|
|
|
|
<springProperty scope="context" name="logPath" source="log.path"/> |
|
|
|
|
|
<springProperty scope="context" name="isAsync" source="log.async.file"/> |
|
|
<property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger-%msg%n"/> |
|
|
<property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger-%msg%n"/> |
|
|
|
|
|
|
|
|
<!-- 标准输出 --> |
|
|
<!-- 标准输出 --> |
|
@@ -8,22 +9,40 @@ |
|
|
<encoder> |
|
|
<encoder> |
|
|
<pattern>${logPattern}</pattern> |
|
|
<pattern>${logPattern}</pattern> |
|
|
</encoder> |
|
|
</encoder> |
|
|
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">–>--> |
|
|
|
|
|
<!-- <fileNamePattern>logs/jsxdemo.%d{yyyy-MM-dd}.log</fileNamePattern>--> |
|
|
|
|
|
<!-- <maxHistory>7</maxHistory>--> |
|
|
|
|
|
<!-- </rollingPolicy>--> |
|
|
|
|
|
|
|
|
</appender> |
|
|
|
|
|
|
|
|
|
|
|
<appender name="FALSE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|
|
</appender> |
|
|
</appender> |
|
|
|
|
|
|
|
|
<!-- 日志按天生成 --> |
|
|
<!-- 日志按天生成 --> |
|
|
<!-- <appender name="bridge" class="ch.qos.logback.core.rolling.RollingFileAppender">--> |
|
|
|
|
|
<!-- <encoder>--> |
|
|
|
|
|
<!-- <pattern>${logPattern}</pattern>--> |
|
|
|
|
|
<!-- </encoder>--> |
|
|
|
|
|
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">--> |
|
|
|
|
|
<!-- <fileNamePattern>logs/bridge.%d{yyyy-MM-dd}.log</fileNamePattern>--> |
|
|
|
|
|
<!-- <maxHistory>7</maxHistory>--> |
|
|
|
|
|
<!-- </rollingPolicy>--> |
|
|
|
|
|
<!-- </appender>--> |
|
|
|
|
|
|
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|
|
|
|
|
<encoder> |
|
|
|
|
|
<pattern>${logPattern}</pattern> |
|
|
|
|
|
<charset>UTF-8</charset> |
|
|
|
|
|
</encoder> |
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
|
|
|
|
|
<fileNamePattern>${logPath}/demolog.%d{yyyy-MM-dd}-%i.log</fileNamePattern> |
|
|
|
|
|
<maxHistory>7</maxHistory> |
|
|
|
|
|
<maxFileSize>100MB</maxFileSize> |
|
|
|
|
|
<totalSizeCap>1GB</totalSizeCap> |
|
|
|
|
|
</rollingPolicy> |
|
|
|
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">--> |
|
|
|
|
|
<level>ERROR</level> |
|
|
|
|
|
</filter> |
|
|
|
|
|
</appender> |
|
|
|
|
|
<!-- 异步输出 --> |
|
|
|
|
|
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"> |
|
|
|
|
|
<!-- 默认如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志,若要保留全部日志,设置为0 --> |
|
|
|
|
|
<discardingThreshold>0</discardingThreshold> |
|
|
|
|
|
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> |
|
|
|
|
|
<queueSize>512</queueSize> |
|
|
|
|
|
<!-- 往队列添加时,是否block,默认false[blockingQueue.put],当队列满了后需要等待;如果设为true[blockingQueue.offer],不等待,直接丢弃数据 --> |
|
|
|
|
|
<neverBlock>false</neverBlock> |
|
|
|
|
|
<!--是否打印调用方信息--> |
|
|
|
|
|
<includeCallerData>false</includeCallerData> |
|
|
|
|
|
<!-- 添加附加的appender,最多只能添加一个 --> |
|
|
|
|
|
<appender-ref ref="${isAsync}"/> |
|
|
|
|
|
</appender> |
|
|
|
|
|
|
|
|
<!-- 错误日志单独再记录,以便当前的日志分析报警 --> |
|
|
<!-- 错误日志单独再记录,以便当前的日志分析报警 --> |
|
|
<!-- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">--> |
|
|
<!-- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">--> |
|
@@ -40,18 +59,16 @@ |
|
|
<!-- </appender>--> |
|
|
<!-- </appender>--> |
|
|
|
|
|
|
|
|
<!-- 屏蔽框架输出 --> |
|
|
<!-- 屏蔽框架输出 --> |
|
|
<!-- <logger name="io.swagger" level="ERROR"/>--> |
|
|
|
|
|
<!-- <logger name="ch.qos.logback" level="OFF"/>--> |
|
|
<!-- <logger name="ch.qos.logback" level="OFF"/>--> |
|
|
<!-- <logger name="com.spotify.docker.client" level="ERROR"/>--> |
|
|
|
|
|
<!-- <logger name="org.apache.ibatis" level="INFO"/>--> |
|
|
<!-- <logger name="org.apache.ibatis" level="INFO"/>--> |
|
|
<!-- <logger name="tk.mybatis.mapper" level="INFO"/>--> |
|
|
<!-- <logger name="tk.mybatis.mapper" level="INFO"/>--> |
|
|
<!-- <logger name="org.mybatis.spring" level="INFO"/>--> |
|
|
<!-- <logger name="org.mybatis.spring" level="INFO"/>--> |
|
|
<!-- <logger name="com.educoder.bridge.sys.dao" level="INFO"/>--> |
|
|
|
|
|
<!-- <logger name="com.educoder.bridge.k8s.dao" level="INFO"/>--> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<root> |
|
|
<root> |
|
|
<level value="INFO"/> |
|
|
<level value="INFO"/> |
|
|
<!-- <appender-ref ref="bridge"/>--> |
|
|
|
|
|
|
|
|
<appender-ref ref="FILE"/> |
|
|
<!-- <appender-ref ref="error"/>--> |
|
|
<!-- <appender-ref ref="error"/>--> |
|
|
<appender-ref ref="STDOUT"/> |
|
|
<appender-ref ref="STDOUT"/> |
|
|
</root> |
|
|
</root> |
|
|