我正在使用一个记录了一堆我不想记录的东西的库。它使用java.util.logging
。
我也不想完全禁用其日志记录,因为它的一些日志很有用。由于只在我运行某个任务时才会记录不需要的行,如果有一种全局禁用和启用日志记录的方式,它将解决我的问题。
理想情况如下:
disableLogging();
taskThatMakesUnnecessaryLogs();
enableLogging();
答案 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