【发布时间】:2017-04-16 20:22:09
【问题描述】:
我有一个小问题,找不到解决方案。我想为级别信息设置模式布局,而不是级别警告。如果我有一个登录级别 INFO 一切正常,但如果日志是 levelWARN 它会被写入控制台两次(作为级别信息和级别警告)。只需将特定级别的所有日志都写出我们在该级别和以下级别的日志。
我想将级别 INFO 登录到控制台,例如:"%-5level %d{dd-MM-yyyy HH:mm:ss} %msg%n" 和级别 WARN,例如 "%-5level %d{dd-MM-yyyy HH:mm:ss} [%l] %msg%n"。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="ConsoleInfo" target="SYSTEM_OUT">
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="%-5level %d{dd-MM-yyyy HH:mm:ss} %msg%n"/>
</Console>
<Console name="ConsoleWarning" target="SYSTEM_OUT">
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="%-5level %d{dd-MM-yyyy HH:mm:ss} [%l] %msg%n"/>
</Console>
<File name="File" fileName="logs/cli.log">
<PatternLayout pattern="%-5level %d{dd-MM-yyyy HH:mm:ss} [%l] %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="ALL">
<AppenderRef ref="ConsoleInfo"/>
<AppenderRef ref="ConsoleWarning"/>
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>
【问题讨论】:
标签: log4j2