All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alipay.sofa.rpc.boot.log.log4j2.log-conf.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">

    <Properties>
        <!-- 将系统属性进行一次本地转换 -->
        <Property name="RPC_LOG_LEVEL">${sys:logging.level.com.alipay.sofa.rpc.boot}</Property>
        <Property name="RPC_LOG_PATH">${sys:logging.path}</Property>
        <Property name="RPC_FILE_ENCODING">${sys:file.encoding}</Property>
    </Properties>

    <appenders>

        <RollingFile name="ERROR-APPENDER" fileName="${RPC_LOG_PATH}/rpc/common-error.log" append="true"
                     filePattern="${RPC_LOG_PATH}/rpc/common-error.log.%d{yyyy-MM-dd}">
            <!-- only print error log -->
            <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout charset="${RPC_FILE_ENCODING}">
                <pattern>%d %-5p %-32t - %m%n %throwable</pattern>
            </PatternLayout>
            <Policies>
                <!-- 按天分日志文件:重要的是 filePattern 配置到按照天 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
        </RollingFile>

        <RollingFile name="ROOT-APPENDER" fileName="${RPC_LOG_PATH}/rpc/common-default.log" append="true"
                     filePattern="${RPC_LOG_PATH}/rpc/common-default.log.%d{yyyy-MM-dd}">
            <ThresholdFilter level="${RPC_LOG_LEVEL}" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout charset="${RPC_FILE_ENCODING}">
                <pattern>%d %-5p %-32t - %m%n %throwable</pattern>
            </PatternLayout>
            <Policies>
                <!-- 按天分日志文件:重要的是 filePattern 配置到按照天 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
        </RollingFile>

        <RollingFile name="RPC-BOLT-THREADPOOL-LOG-FILE" fileName="${RPC_LOG_PATH}/rpc/bolt-threadpool.log" append="true"
                     filePattern="${RPC_LOG_PATH}/rpc/bolt-threadpool.log.%d{yyyy-MM-dd}">
            <ThresholdFilter level="${RPC_LOG_LEVEL}" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout charset="${RPC_FILE_ENCODING}">
                <pattern>%d %-5p %-32t %c{2} - %m%n %throwable</pattern>
            </PatternLayout>
            <Policies>
                <!-- 按天分日志文件:重要的是 filePattern 配置到按照天 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
        </RollingFile>

        <RollingFile name="RPC-TRIPLE-THREADPOOL-LOG-FILE" fileName="${RPC_LOG_PATH}/rpc/triple-threadpool.log" append="true"
                     filePattern="${RPC_LOG_PATH}/rpc/triple-threadpool.log.%d{yyyy-MM-dd}">
            <ThresholdFilter level="${RPC_LOG_LEVEL}" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout charset="${RPC_FILE_ENCODING}">
                <pattern>%d %-5p %-32t %c{2} - %m%n %throwable</pattern>
            </PatternLayout>
            <Policies>
                <!-- 按天分日志文件:重要的是 filePattern 配置到按照天 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
        </RollingFile>
    </appenders>

    <loggers>

        <logger name="RPC-BOLT-THREADPOOL" level="${RPC_LOG_LEVEL}" additivity="false">
            <appender-ref ref="RPC-BOLT-THREADPOOL-LOG-FILE"/>
            <appender-ref ref="ERROR-APPENDER"/>
        </logger>

        <logger name="RPC-TRIPLE-THREADPOOL" level="${RPC_LOG_LEVEL}" additivity="false">
            <appender-ref ref="RPC-TRIPLE-THREADPOOL-LOG-FILE"/>
            <appender-ref ref="ERROR-APPENDER"/>
        </logger>

        <root level="${RPC_LOG_LEVEL}">
            <appender-ref ref="ROOT-APPENDER"/>
            <appender-ref ref="ERROR-APPENDER"/>
        </root>
    </loggers>
</configuration>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy