<?xml version="1.0" encoding="UTF-8"?>
|
<configuration>
|
<!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, -->
|
<!-- appender是configuration的子节点,是负责写日志的组件。 -->
|
<!-- ConsoleAppender:把日志输出到控制台 -->
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
<encoder>
|
<!-- <pattern>%red(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %green([%thread]) - %cyan(%msg%n)</pattern>-->
|
<pattern>%red(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) - %cyan(%msg%n)</pattern>
|
<!-- 控制台也要使用UTF-8,不要使用GBK,否则会中文乱码 -->
|
<charset>UTF-8</charset>
|
</encoder>
|
</appender>
|
|
<logger name="com.zaxxer.hikari" level="INFO">
|
<appender-ref ref="STDOUT"/>
|
</logger>
|
|
<logger name="tech.powerjob" level="DEBUG" additivity="false">
|
<appender-ref ref="STDOUT"/>
|
</logger>
|
|
<!-- 性能测试专用,输出到本地文件,防止日志 IO 本身成为瓶颈 -->
|
<appender name="PERFORMANCE_TEST_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<file>${user.home}/powerjob/worker/test/logs/performance_test.log</file>
|
<encoder>
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}|%thread|%msg%n</pattern>
|
<charset>UTF-8</charset>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${user.home}/powerjob/worker/test/logs/performance_test.log.%d{yyyy-MM-dd}</fileNamePattern>
|
<MaxHistory>7</MaxHistory>
|
</rollingPolicy>
|
</appender>
|
<appender name="ASYNC_PERFORMANCE_TEST_APPENDER" class="ch.qos.logback.classic.AsyncAppender">
|
<queueSize>512</queueSize>
|
<discardingThreshold>0</discardingThreshold>
|
<neverBlock>true</neverBlock>
|
<appender-ref ref="PERFORMANCE_TEST_APPENDER"/>
|
</appender>
|
<logger name="PERFORMANCE_TEST_LOGGER" level="INFO" additivity="false">
|
<appender-ref ref="ASYNC_PERFORMANCE_TEST_APPENDER"/>
|
</logger>
|
|
<!-- 控制台输出日志级别 -->
|
<root level="INFO">
|
<appender-ref ref="STDOUT"/>
|
</root>
|
</configuration>
|