Springboot中slf4j+log4j2的使用

<!-- 参数声明 -->
<Properties>
    <property name="application.name">yang-spring</property>
    <!-- 日志文件存放根路径 -->
    <property name="DEFAULT_LOG_ROOT_PATH" value="./"/>

    <!-- 日志格式 -->
    <property name="LOG_LEVEL_STYLES">FATAL=Bright Red, ERROR=Bright Red, WARN=Bright Yellow, INFO=Bright Green,
        DEBUG=Bright Cyan, TRACE=Bright White
    </property>
    <property name="THREAD_STYLE">bright,magenta</property>
    <!-- 日志样式-高亮 -->
    <!--        <property name="LOG_PATTERN"-->
    <!--                  value="[${application.name}][%d{yyyy-MM-dd HH:mm:ss.SSS}][%highlight{%-5level}{${LOG_LEVEL_STYLES}}][thread#%style{%thread}{${THREAD_STYLE}}][traceId#%X{traceId}][%C{50}:%L][%M][%highlight{%X{preMsg}}] %msg%n"/>-->
    <!-- 日志样式-无高亮 -->
    <property name="LOG_PATTERN"
              value="[${application.name}][%d{yyyy-MM-dd HH:mm:ss.SSS}][%-5level][thread#%thread][traceId#%X{traceId}][%C{50}:%L][%M][%X{preMsg}] %msg%n"/>

    <!-- 日志文件最大文件大小全局配置,单位可以为KB、MB或GB,一天之内最大文件产生数量全局配置 -->
    <property name="MAX_FILE_SIZE" value="100MB"/>
    <property name="MAX_FILE_NUM" value="30"/>

    <!-- debug 日志文件位置及名称,在rollFile的时候老文件的生成规则 -->
    <property name="DEBUG_FILE_PATH_ING" value="${DEFAULT_LOG_ROOT_PATH}/logs/current/debug.log"/>
    <!-- info 日志文件位置及名称,在rollFile的时候老文件的生成规则 -->
    <property name="INFO_FILE_PATH_ING" value="${DEFAULT_LOG_ROOT_PATH}/logs/current/info.log"/>
    <!-- warn 日志文件位置及名称,在rollFile的时候老文件的生成规则 -->
    <property name="WARN_FILE_PATH_ING" value="${DEFAULT_LOG_ROOT_PATH}/logs/current/warn.log"/>
    <!-- error 日志文件位置及名称,在rollFile的时候老文件的生成规则 -->
    <property name="ERROR_FILE_PATH_ING" value="${DEFAULT_LOG_ROOT_PATH}/logs/current/error.log"/>
</Properties>

<appenders>
    <!-- 控制台输出日志信息 -->
    <console name="Console_Log" target="SYSTEM_OUT">
        <PatternLayout pattern="${LOG_PATTERN}"/>
    </console>
    <!-- debug日志文件输出日志信息 -->
    <RollingFile name="Debug_File" fileName="${DEBUG_FILE_PATH_ING}"
                 filePattern="${DEFAULT_LOG_ROOT_PATH}/logs/history/$${date:yyyy-MM-dd}/debug-%d{yyyy-MM-dd}.%i.log">
        <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
        <PatternLayout pattern="${LOG_PATTERN}"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="${MAX_FILE_SIZE}"/>
            <TimeBasedTriggeringPolicy/>
        </Policies>
        <DefaultRolloverStrategy max="${MAX_FILE_NUM}"/>
    </RollingFile>
    <!-- info日志文件输出日志信息 -->
    <RollingFile name="Info_File" fileName="${INFO_FILE_PATH_ING}"
                 filePattern="${DEFAULT_LOG_ROOT_PATH}/logs/history/$${date:yyyy-MM-dd}/info-%d{yyyy-MM-dd}.%i.log">
        <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
        <PatternLayout pattern="${LOG_PATTERN}"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="${MAX_FILE_SIZE}"/>
            <TimeBasedTriggeringPolicy/>
        </Policies>
        <DefaultRolloverStrategy max="${MAX_FILE_NUM}"/>
    </RollingFile>
    <!-- warn日志文件输出日志信息 -->
    <RollingFile name="Warn_File" fileName="${WARN_FILE_PATH_ING}"
                 filePattern="${DEFAULT_LOG_ROOT_PATH}/logs/history/$${date:yyyy-MM-dd}/warn-%d{yyyy-MM-dd}.%i.log">
        <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
        <PatternLayout pattern="${LOG_PATTERN}"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="${MAX_FILE_SIZE}"/>
            <TimeBasedTriggeringPolicy/>
        </Policies>
        <DefaultRolloverStrategy max="${MAX_FILE_NUM}"/>
    </RollingFile>
    <!-- error日志文件输出日志信息 -->
    <RollingFile name="Error_File" fileName="${ERROR_FILE_PATH_ING}"
                 filePattern="${DEFAULT_LOG_ROOT_PATH}/logs/history/$${date:yyyy-MM-dd}/error-%d{yyyy-MM-dd}.%i.log">
        <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
        <PatternLayout pattern="${LOG_PATTERN}"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="${MAX_FILE_SIZE}"/>
            <TimeBasedTriggeringPolicy/>
        </Policies>
        <DefaultRolloverStrategy max="${MAX_FILE_NUM}"/>
    </RollingFile>
</appenders>

<!--配置总的日志监听级别-->
<loggers>
    <root level="info">
        <appender-ref ref="Console_Log"/>
        <appender-ref ref="Debug_File"/>
        <appender-ref ref="Info_File"/>
        <appender-ref ref="Warn_File"/>
        <appender-ref ref="Error_File"/>
    </root>
</loggers>
posted @ 2021-07-19 19:31  羊37  阅读(923)  评论(0编辑  收藏  举报