9

ログとトレースの目的で java.util.logging を使用しています。Java アプリケーション内で、ログを書き込むファイルを動的に設定するにはどうすればよいですか。

4

2 に答える 2

9

はあなたのjava.util.logging.FileHandlerためにその仕事をするかもしれません。次のコード スニペットは、ロギング先をプログラムで設定する方法の簡単な例を示しています。

    Logger logger = Logger.getLogger("my.logger.name");
    try {
        FileHandler handler = new FileHandler("application.log", true);
        logger.addHandler(handler);
    } catch (IOException e) {
        throw new IllegalStateException("Could not add file handler.", e);
    }
    logger.info("Hello Logger!");
于 2010-05-26T18:54:20.250 に答える
1

JULogについて話しているのですか?

もしそうなら、答えは「できません」です。ログに記録するファイルを変更する (または構成内の他のものを変更する) には、使用している基本的なログの実装と、JULog を使用することの全体的なポイントを知る必要があります (ライブラリを開発している場合を除き、かなり議論の余地があります)。 )は、ロギングの実装とは何の関係もありませ

実行時にファイルを選択する必要がある場合は、 Log4jのような具体的な実装を使用する方がよいでしょう。

于 2009-08-04T18:05:07.367 に答える