Sar*_*arp 4 java logging java.util.logging
我正在使用一个库来记录一堆我不想记录的东西。它正在使用java.util.logging.
我也不想完全禁用它的日志记录,因为它的一些日志很有用。由于仅在我运行某个任务时才记录不需要的行,如果有禁用和启用日志记录的全局方式,它将解决我的问题。
理想情况下是这样的:
disableLogging();
taskThatMakesUnnecessaryLogs();
enableLogging();
Run Code Online (Sandbox Code Playgroud)
对于全球影响,您可以将其LogManager.reset()用作禁用日志记录和重新启用日志记录的调用LogManager.readConfiguration()。但是,实际重新加载的内容存在一些重大缺陷。应改用较新的 JDK9 方法LogManager.updateConfiguration。
如果您知道记录器名称,您可以编辑 logging.properties 以修改该违规记录器的级别或创建过滤器。
从代码中,您可以找到记录器并将其级别更改为OFF或高于您看到的日志消息的级别。
final Logger chatty = Logger.getLogger("somelogger");
final Level oldLevel = chatty.getLevel();
chatty.setLevel(Level.OFF);
try {
taskThatMakesUnnecessaryLogs();
} finally {
chatty.setLevel(oldLevel);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3221 次 |
| 最近记录: |