コマンドライン処理の結果に応じて、最初にログをオフにしてからコマンドラインを解析し、後で再びオンにする可能性のある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 [])で失われる可能性があります
Find Bugs Descriptionから 、ロガーがすべきでないときに可能である可能性があることを理解しています。
ロガーを適切にオフにするにはどうすればよいですか?