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 回答