electromagnetic-data/bootstrap/target/classes/log4j2-spring-prod.xml

205 lines
9.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<properties>
<property name="LOG_LEVEL" value="INFO"/>
<property name="APP_NAME" value="electromagnetic-data"/>
<property name="LOG_HOME" value="./logs/${APP_NAME}"/>
<property name="LOG_LAYOUT" value="%d{yyyy-MM-dd HH:mm:ss.SSS},%t,%r,%-5p,%X{SOFA-TraceId},%X{SOFA-SpanId},%c{2},%m%n%throwable"/>
<property name="SIMPLE_LAYOUT" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %m%n%"/>
</properties>
<Appenders>
<Console name="STDOUT-APPENDER" target="SYSTEM_OUT">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
</Console>
<Console name="STDERR-APPENDER" target="SYSTEM_ERR">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
</Console>
<!-- 错误节点日志 -->
<RollingFile name="ERROR-APPENDER" fileName="${LOG_HOME}/common-error.log"
filePattern="${LOG_HOME}/common-error-%d{yyyy-MM-dd}_%i.log" append="true">
<Filters>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- 业务日常节点日志-->
<RollingFile name="COMMON-APPENDER" fileName="${LOG_HOME}/common-default.log"
filePattern="${LOG_HOME}/common-default-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- 业务日常节点日志-->
<RollingFile name="DOMAIN-CALL-APPENDER" fileName="${LOG_HOME}/domain-call.log"
filePattern="${LOG_HOME}/domain-call-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${SIMPLE_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- 消息监听日志 -->
<RollingFile name="MSG-LISTEN-APPENDER" fileName="${LOG_HOME}/msg-listen.log"
filePattern="${LOG_HOME}/msg-listen-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- 异步任务日志 -->
<RollingFile name="TASK-SCHEDULER-APPENDER" fileName="${LOG_HOME}/task-scheduler.log"
filePattern="${LOG_HOME}/task-scheduler-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- SOFA日常节点日志 -->
<RollingFile name="SOFA-DEFAULT-APPENDER" fileName="${LOG_HOME}/sofa-default.log"
filePattern="${LOG_HOME}/sofa-default-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<!-- 调用外部系统日志 -->
<RollingFile name="INTEGRATION-APPENDER" fileName="${LOG_HOME}/integration.log"
filePattern="${LOG_HOME}/integration-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="COMMON-MONITOR-APPENDER" fileName="${LOG_HOME}/common-monitor.log"
filePattern="${LOG_HOME}/common-monitor-%d{yyyy-MM-dd}_%i.log" append="true">
<PatternLayout pattern="${LOG_LAYOUT}" charset="UTF-8"/>
<Policies>
<SizeBasedTriggeringPolicy size="500MB"/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="300">
<Delete basePath="${LOG_HOME}" maxDepth="1">
<IfLastModified age="15d"/>
<IfFileName glob="${LOG_HOME}*.log"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<AsyncRoot includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-APPENDER"/>
</AsyncRoot>
<AsyncLogger name="com.alipay.sofa" additivity="false" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="SOFA-DEFAULT-APPENDER"/>
</AsyncLogger>
<AsyncLogger name="com.aliyun.fsi.insurance" additivity="false" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-APPENDER"/>
</AsyncLogger>
<Logger name="INTEGRATION" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="INTEGRATION-APPENDER"/>
</Logger>
<Logger name="SERIOUS-ALERT" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-APPENDER"/>
</Logger>
<Logger name="DOMAIN-ERROR" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-APPENDER"/>
</Logger>
<Logger name="DOMAIN-DIGEST" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-APPENDER"/>
</Logger>
<Logger name="DOMAIN-CALL" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="DOMAIN-CALL-APPENDER"/>
</Logger>
<Logger name="DOMAIN-SERVICE" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-APPENDER"/>
</Logger>
<Logger name="TASK-SCHEDULER" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="TASK-SCHEDULER-APPENDER"/>
</Logger>
<Logger name="MSG-LISTEN" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="MSG-LISTEN-APPENDER"/>
</Logger>
<Logger name="AbstractMessageListenerXFlush" additivity="false" includeLocation="true" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="MSG-LISTEN-APPENDER"/>
</Logger>
<Logger name="COMMON-MONITOR" includeLocation="true" additivity="false" level="${LOG_LEVEL}">
<AppenderRef ref="ERROR-APPENDER"/>
<AppenderRef ref="COMMON-MONITOR-APPENDER"/>
<AppenderRef ref="STDOUT-APPENDER"/>
</Logger>
</Loggers>
</Configuration>