Java写入记录或消息以记录日志文件问题

时间:2011-05-22 15:16:51

标签: java logging

try {
    // Create an appending file handler
    boolean append = true;
    FileHandler handler = new FileHandler("my.log", append);

    // Add to the desired logger
    Logger logger = Logger.getLogger("com.mycompany");
    logger.log(Level.INFO, "This is info message");
    logger.addHandler(handler);
} catch (IOException e) {
}

我的问题是,当我打开my.log文件时,我看不到文本“这是信息消息”但只是

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>

有人能指出我的问题在哪里吗?

3 个答案:

答案 0 :(得分:2)

我认为你应该在记录之前添加处理程序。

答案 1 :(得分:1)

您应该在记录记录任何内容之前设置appender

try {
    // Create an appending file handler
    boolean append = true;
    FileHandler handler = new FileHandler("my.log", append);

    // Add to the desired logger
    Logger logger = Logger.getLogger("com.mycompany");
    logger.addHandler(handler);

    logger.log(Level.INFO, "This is info message");
    } catch (IOException e) {
}

答案 2 :(得分:0)

引用文档:

  

每个记录器都有一个“级别”。

可能为此记录器配置的级别太高,无法显示INFO级别的消息。