我有一个 java 命令行工具,它在一开始就关闭登录,然后解析命令行,稍后可能会再次打开登录,具体取决于命令行处理的结果。
主要方法是这样开始的:
public static void main(final String[] args){
java.util.logging.LogManager.getLogManager().reset();
java.util.logging.Logger globalLogger = java.util.logging.Logger
.getLogger(java.util.logging.Logger.GLOBAL_LOGGER_NAME);
globalLogger.setLevel(java.util.logging.Level.OFF);
[... parse command line and possibly turn logging back on]
现在 Findbugs 给出一个“麻烦”的警告,上面写着:
对记录器的更改可能会在 com.bmw.fnw.DBMainDialog.main(String[]) 中丢失
从查找错误描述 中,我了解到记录器可能会在不应该出现的时候出现。
我该怎么做才能正确关闭记录器?