如何禁用一个类或整个包的记录器?

新手上路,请多包涵

我正在使用 Apache Commons Logging™ 。现在我想使用 SimpleLog 实现,但是当我改变级别时,库中的记录器就出来了。我想让它把它们关掉。

有没有一种简单的方法来更改整个包的日志级别(Log4j 可以做到这一点)?

我试过设置

org.apache.commons.logging.simplelog.log.foo=致命

在要禁用的属性文件中(设置为致命是可以的) foo 记录器,但它不起作用(foo 是输出中出现的记录器的名称: [INFO] foo - Message )。

原文由 Damian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 288
2 个回答

在 Log4j 中,您可以为指定的包、类或由字符串标识的记录器指定日志记录级别。您只需将其写入 log4j.properties 文件:

 log4j.logger.<your package> = DEBUG|INFO|OFF|WARN...

原文由 Arek 发布,翻译遵循 CC BY-SA 2.5 许可协议

你应该使用:

 log4j.logger.foo = OFF

请注意,“foo”不必是包或类,而是任意字符串。例如,我们有一个名为“SQL”的记录器,它被许多类调用。

原文由 Daniel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏