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

2022-08-31 14:29:43

我正在使用Apache Commons Logging ™。现在我想使用SimpleLog实现,但是当我更改级别时,库中的记录器出来了。我希望它能关闭它们。

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

我已尝试设置

org.apache.commons.logging.simplelog.log.foo=fatal

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


答案 1

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

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

答案 2

您应该使用:

log4j.logger.foo = OFF

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


推荐