実行チェーンのある時点で特定レベルのメッセージのログ記録を停止するよう JVM に指示できるようにしたいと考えています。ある時点で、レベルのあるメッセージのみをログに記録したいSEVERE
ので、これを行うことを考えていました:
for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}
同じロジックを達成するためのよりクリーンな方法はありますか?つまり、重大でない限りログへの印刷を停止するグローバル変数を設定しますか? コンソール出力 (テスト中) とライブ中のファイル出力を区別する必要があるため、ハンドラー (コンソールとファイル) でこれらのレベルを設定できる可能性がありますか?