torutkのブログ

ソフトウェア・エンジニアのブログ

java.util.logging.LoggerのgetGlobal()の問題がJava SE 8で直った

以前の日記java.util.logging.Logger.getGlobal()のバグ? - torutkの日記で、Logger.getGlobal()で取得したロガーがデフォルトではinfo以上のレベルでも何もコンソールに出力しないという問題を見つけ、jdkのバグとして登録していました。
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7184195

これは、以下のコードを実行しても、ログが出力されないという問題です。

import java.util.logging.Logger;

public class Foo {
    public static void main(String... args) {
        Logger.getGlobal().info("Foo started!");
    }
}

今日、ひさびさにこのバグのステータスを確認しにいってみたところ、ステータスがClosedになってFixedがバージョン8(b98)となっていました。

ということで、現在自分のPCにインストールしているJDK 7u45とJDK 8 build120で実行してみたところ、JDK 7ではログが出力されませんでしたが、JDK 8ではログが出力されました。