2025-05-19 23:52:15 +08:00

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>