我覺得這個代碼解釋不夠好,我想要做的如何配置log4j2的可加性以尊重家長的級別?
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>
不過,我發現,當加=「true」,調試消息也會輸出到errorFile。當additivity =「false」時,不會輸出到errorFile。有沒有辦法做我想做的事情?
我們可以在log4j2中直接放置appender-ref嗎?不要在appender內部過濾器達到相同? – Abhin 2014-09-02 09:50:36
很久以前,https://issues.apache.org/jira/browse/LOG4J2-60增加了Appender-ref對關卡的支持。你可以看到這是一個簡短的符號,用於將 過濾器放入appender配置元素中。 –
2014-09-03 01:42:07
哦,好的。感謝remko。 – Abhin 2014-09-03 09:05:59