<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
    <properties>
        <property name="LOG_HOME">/data/</property>
        <property name="APP_NAME">${spring:spring.application.name}</property>
        <property name="APP_VERSION">${spring:spring.cloud.nacos.discovery.metadata.version}</property>
        <property name="APP_ENV">${spring:spring.profiles.active}</property>
    </properties>
    <Appenders>
        <RollingRandomAccessFile name="AppAppender" fileName="${LOG_HOME}logs/app.log.json"
                                 filePattern="${LOG_HOME}logs/app-%d{yyyy-MM-dd}-%i.log.gz">
            <JsonTemplateLayout eventTemplateUri="classpath:JHJsonEventLayoutV1.json" maxStringLength="32768"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="200MB"/>
            </Policies>
            <Filters>
                <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
            </Filters>
            <DefaultRolloverStrategy max="30"/>
        </RollingRandomAccessFile>
        <RollingRandomAccessFile name="ErrorAppender" fileName="${LOG_HOME}logs/app-err.log.json"
                                 filePattern="${LOG_HOME}logs/app-err-%d{yyyy-MM-dd}-%i.log.gz">
            <JsonTemplateLayout eventTemplateUri="classpath:JHJsonEventLayoutV1.json" maxStringLength="32768"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="200MB"/>
            </Policies>
            <Filters>
                <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
            <DefaultRolloverStrategy max="30"/>
        </RollingRandomAccessFile>
    </Appenders>
    <Loggers>
        <logger name="org.springframework" level="INFO"></logger>
        <logger name="org.mybatis" level="INFO"></logger>
        <logger name="org.apache.kafka" level="INFO">></logger>
        <logger name="com.jiahui" level="INFO"></logger>
        <logger name="com.alibaba.nacos.client.naming" level="WARN"></logger>
        <root level="INFO">
            <AppenderRef ref="AppAppender"/>
            <AppenderRef ref="ErrorAppender"/>
        </root>
    </Loggers>
</Configuration>