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

发布于 2024-11-08 15:33:30 字数 585 浏览 0 评论 0原文

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>

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

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 problem is when i open my.log file i don't see the text "This is info message" but just

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

Can anyone point me out where is problem???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

遗忘曾经 2024-11-15 15:33:30

我认为您应该在记录某些内容之前添加处理程序。

I think you should add handler before you log something.

儭儭莪哋寶赑 2024-11-15 15:33:30

您应该在记录任何内容之前设置附加程序

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) {
}

You should set the appender before logging anything is logged

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) {
}
ι不睡觉的鱼゛ 2024-11-15 15:33:30

引用文档:

每个记录器都有一个与之关联的“级别”。

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

Quoting from the docs:

Each Logger has a "Level" associated with it.

Maybe the level configured for this logger is too high for INFO level messages to show up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文