以编程方式设置java.util.logging目标

时间:2009-08-04 12:41:49

标签: java logging java.util.logging

我正在使用java.util.logging进行日志记录和跟踪。如何在Java应用程序中动态设置应写入日志的文件。

2 个答案:

答案 0 :(得分:8)

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!");

答案 1 :(得分:1)

您在谈论JULog吗?

如果是这样,答案是“你不能”。为了更改您要登录的文件(或更改配置中的任何其他内容),您需要知道您正在使用的基础日志实现以及使用JULog的全部要点(非常有争议,顺便说一句,除非您正在开发库)是否与日志记录实现没有任何联系。

如果在运行时选择文件是一项要求,那么使用Log4j这样的具体实现可能会更好。