有没有办法禁用java.util.logging并在以后启用它?

时间:2018-05-25 16:59:31

标签: java logging java.util.logging

我正在使用一个记录了一堆我不想记录的东西的库。它使用java.util.logging

我也不想完全禁用其日志记录,因为它的一些日志很有用。由于只在我运行某个任务时才会记录不需要的行,如果有一种全局禁用和启用日志记录的方式,它将解决我的问题。

理想情况如下:

disableLogging();
taskThatMakesUnnecessaryLogs();
enableLogging();

1 个答案:

答案 0 :(得分:4)

为了产生全球影响,您可以使用LogManager.reset()作为禁用日志记录和重新启用日志记录的调用LogManager.readConfiguration()。但是,there are some major flaws in what actually gets reloaded。应该使用较新的JDK9方法LogManager.updateConfiguration

如果您知道记录器名称,则可以编辑logging.properties以修改该违规记录器的级别或创建filter

从代码中,您可以找到记录器并将其级别更改为v-for或高于您所看到的日志消息的内容。

OFF