67 lines
3.1 KiB
XML
67 lines
3.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Configuration status="INFO">
|
|
<!-- 使用相对路径指定日志目录 -->
|
|
<Properties>
|
|
<Property name="logDir">doc-parser-server-log</Property>
|
|
<Property name="appName">doc-parser-server</Property>
|
|
</Properties>
|
|
|
|
<!-- 文件日志输出(滚动策略)-->
|
|
<Appenders>
|
|
<!-- INFO 日志输出(滚动策略)-->
|
|
<RollingFile name="InfoFileAppender" fileName="${logDir}/${appName}-info.log"
|
|
filePattern="${logDir}/${appName}-info-%d{yyyy-MM-dd}-%i.log.gz">
|
|
<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [Thread-ID: %threadId, Thread-Name: %t] [%-5level] [traceId={%X{traceId}}] [%c{1}:%line] - %msg%n"/>
|
|
<Policies>
|
|
<SizeBasedTriggeringPolicy size="50MB"/>
|
|
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
|
|
</Policies>
|
|
<DefaultRolloverStrategy max="7"/>
|
|
<Filters>
|
|
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
|
|
</Filters>
|
|
</RollingFile>
|
|
|
|
<!-- ERROR 日志输出(滚动策略)-->
|
|
<RollingFile name="ErrorFileAppender" fileName="${logDir}/${appName}-error.log"
|
|
filePattern="${logDir}/${appName}-error-%d{yyyy-MM-dd}-%i.log.gz">
|
|
<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [Thread-ID: %threadId, Thread-Name: %t] [%-5level] [traceId={%X{traceId}}] [%c{1}:%line] - %msg%n"/>
|
|
<Policies>
|
|
<SizeBasedTriggeringPolicy size="50MB"/>
|
|
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
|
|
</Policies>
|
|
<DefaultRolloverStrategy max="7"/>
|
|
<Filters>
|
|
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
|
|
</Filters>
|
|
</RollingFile>
|
|
|
|
<!-- 控制台输出 -->
|
|
<Console name="ConsoleAppender" target="SYSTEM_OUT">
|
|
<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [Thread-ID: %threadId, Thread-Name: %t] [%-5level] [traceId={%X{traceId}}] [%c{1}:%line] - %msg%n"/>
|
|
</Console>
|
|
|
|
<!-- 异步文件日志输出 -->
|
|
<Async name="AsyncInfoFileAppender" includeLocation="true" blocking="false" bufferSize="256">
|
|
<AppenderRef ref="InfoFileAppender"/>
|
|
</Async>
|
|
<Async name="AsyncErrorFileAppender" includeLocation="true" blocking="false" bufferSize="256">
|
|
<AppenderRef ref="ErrorFileAppender"/>
|
|
</Async>
|
|
<!-- 异步控制台输出 -->
|
|
<Async name="AsyncConsoleAppender" includeLocation="true" blocking="false" bufferSize="256">
|
|
<AppenderRef ref="ConsoleAppender"/>
|
|
</Async>
|
|
</Appenders>
|
|
|
|
<Loggers>
|
|
<!-- 根日志配置,控制台和文件异步输出 -->
|
|
<Root level="INFO">
|
|
<AppenderRef ref="AsyncInfoFileAppender" />
|
|
<AppenderRef ref="AsyncErrorFileAppender" />
|
|
|
|
<!-- 仅供本地调试使用,打包时需注释掉 -->
|
|
<AppenderRef ref="AsyncConsoleAppender"/>
|
|
</Root>
|
|
</Loggers>
|
|
</Configuration> |