【发布时间】:2014-07-31 05:29:29
【问题描述】:
我可能会问一些微不足道的问题,但我尝试过的似乎不起作用。使用我的“主要”附加程序,我想在任何地方记录所有“信息”,除了第三方包(我们称之为boring),它会产生太多的信息(所以我只看警告)。此外,我想在我的interesting 包中记录“调试”。这适用于以下logback.groovy:
root(INFO, ["MAIN"])
logger("interesting", DEBUG, ["MAIN"])
logger("boring", WARN, ["MAIN"])
现在我想配置一个不同的 appender 记录一个更像的级别
root(DEBUG, ["DETAIL"])
logger("interesting", TRACE, ["DETAIL"])
logger("boring", INFO, ["DETAIL"])
这也可以,但是当我将两者放在一起时,它就不行了。我可以想象这是由于每个Logger 在给定级别上要么打开要么关闭。我知道,对于我想要的行为,“无聊”包中的记录器必须在 INFO 级别(因为DETAIL appender)并且要过滤MAIN appender 的消息,但是我看不到如何配置它。
更新
我发现我几乎做错了所有事情。线
logger("interesting", DEBUG, ["MAIN"])
没有说“为 MAIN appender 和包 interesting 及以下设置级别为 DEBUG”),而是做了两个独立的事情:
- 将包
interesting及以下的级别设置为DEBUG - 将 MAIN 附加程序添加到“有趣的”
Logger
【问题讨论】:
标签: configuration logback appender