我认为这段代码已经很好地解释了我想要做的事情。
这是我猜测应该是我的配置。
package us.benanderson;
public class MyClass {
private static final Logger LOG = LogManager.getLogger(MyClass.class);
...
// within a method
LOG.debug("only output to appFile");
LOG.error("output to both appFile and errorFile");
这是我猜测应该是我的配置。
<Loggers>
<Logger name="us.benanderson" level="debug" additivity="true">
<AppenderRef ref="appFile" />
</Logger>
<Root level="error">
<AppenderRef ref="errorFile" />
</Root>
</Loggers>
然而,我发现当additivity="true"时,调试信息也会输出到errorFile。当additivity="false"时,不会有任何输出到errorFile。有没有什么方法可以实现我想做的事情?