Log4j2指定包的日志级别

2019-04-24  本文已影响0人  走码人

环境

Log4j2

使用场景

调试、或者发布后需要重点关注某几个类或者包的运行日志

配置信息实例

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="info" monitorInterval="30">
    <!--先定义所有的appender -->
    <appenders>
        <!--这个输出控制台的配置 -->
        <Console name="Console" target="SYSTEM_OUT">
            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
            <ThresholdFilter level="debug" onMatch="ACCEPT"
                onMismatch="DENY" />
            <!--这个都知道是输出日志的格式 -->
            <!-- <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M 
                -> %msg%xEx%n"/> -->
            <PatternLayout
                pattern="%highlight{%d{HH:mm:ss.SSS} %-5level %class{36} %L %M -> %msg%xEx%n}" />
        </Console>
    </appenders>
    <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
    <loggers>
        <!--建立一个默认的root的logger -->
        <root level="warn">
            <appender-ref ref="Console" />
        </root>
        <!--定制logger,指定com.kit包的日志级别 -->
        <Logger name="com.kit" level="info" additivity="false">
            <AppenderRef ref="Console" />
        </Logger>
    </loggers>
</configuration>

这样就可以重点关注com.kit包下的运行日志了

上一篇 下一篇

猜你喜欢

热点阅读