环境
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包下的运行日志了
网友评论