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

8 java logging java.util.logging

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

ste*_*ase 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!");
Run Code Online (Sandbox Code Playgroud)


Chs*_*y76 1

你说的是JULog吗?

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

如果需要在运行时选择文件,那么您可能最好使用Log4j这样的具体实现。