java.util.logging.Logger
アプリケーションへのログインにClassを使用しています。アプリケーションログがlog.txtファイルに直接保存されるようにFileHandlerを追加しました。
しかし、何らかの理由で、アプリケーションが終了した後、ログは完全にはほど遠いです。cmdでは、すべてのステートメントを表示できますが、ファイルに追加されることはありません。
次の方法でFileHandlerをロガーに設定しました。
private void setLogger() {
try {
FileHandler hand = new FileHandler("log/log.txt", true);
hand.setFormatter(new SimpleFormatter());
Logger log = Logger.getLogger(ImageRename.MAIN_LOG);
//log.setUseParentHandlers(false);
log.addHandler(hand);
log.setLevel(Level.ALL);
} catch (IOException e) {
System.out.println("Could Not set logger");
}
}
フラッシングに問題はありますか?それを解決する方法は?ありがとう。
PS:デバッグ中に、その間に気づきました
Logger.getLogger(ImageRename.MAIN_LOG).getHandlers()。length
0を返します。1を返す必要があります。最初は1を出力していましたが、行のどこかでゼロになります。