单个调用更改项目的日志级别?

时间:2013-01-04 11:05:28

标签: java logging log4j

我已将属性中的日志级别配置为DEBUG并且工作正常,但是如果发生某些事件,我想更改整个项目的日志级别。显然我的项目有很多类,他们使用如下所示的日志

   private static final Logger log  = Logger.getLogger(CommandOperations.class);

我可以通过调用log.setLevel(Level.INFO)为每个类单独更改日志级别,但我更希望项目范围内的更改。怎么做?

2 个答案:

答案 0 :(得分:2)

尝试Logger.getLogger("com.xx").setLevel(..);其中com.xx是所有类的包前缀。不要为各个类设置级别。

当您提供com.xx时,它也适用于所有子包。

答案 1 :(得分:0)

你尝试过使用过吗?

LogManager.getRootLogger().setLevel((Level)Level.DEBUG);