実行チェーンのある時点で特定レベルのメッセージのロギングを停止するようにJVMに指示したいと考えています。いくつかの時点で私は唯一SEVERE
レベルでメッセージをログに記録したいので、私はこれを行うことを考えていた:Java - 動的にロギングレベルを変更する
for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}
がない限り、ログインするために、印刷を停止するグローバル変数を設定して同じ論理すなわちを達成するためのクリーンな方法はあります重症?コンソール出力(テスト中)とライブ出力中のファイル出力を区別する必要があるので、これらのレベルをハンドラ(コンソールとファイル)に設定する可能性がありますか?
私はJavaロギングのプロパティファイルが必要だと思います。 これをチェックしてくださいhttp://www.javapractices.com/topic/TopicAction.do?Id=143 –
いいえ、ダイナミックな変更を使用します – Bober02