【发布时间】:2015-04-20 08:54:39
【问题描述】:
我正在尝试使用log4j2 实现以下目标:
将所有常规内容记录到控制台,但将MarkerFilter.FILTERED 仅记录到特定文件,而不是控制台。
<Configuration>
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
</Console>
<RollingFile name="FILTERED" fileName="filtered.txt" />
<MarkerFilter marker="FILTERED" onMatch="ACCEPT" onMismatch="DENY"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<AppenderRef ref="CONSOLE" />
<AppenderRef ref="FILTERED" />
</Root>
</Loggers>
</Configuration>
以下内容通常有效,但会将任何 FILTERED 内容另外记录到控制台。
但是当我删除 <AppenderRef ref="FILTERED" /> 表单 <root> 记录器时,文件中不再记录任何内容!
【问题讨论】:
标签: java logging configuration log4j log4j2