gpt4 book ai didi

java - java.util.logging.Logger 在哪里存储他们的日志

转载 作者:IT老高 更新时间:2023-10-28 20:48:26 25 4
gpt4 key购买 nike

我对 java Logger 有点迷茫

private static Logger logger = Logger.getLogger("order.web.OrderManager");
logger.info("Removed order " + id + ".");

在哪里可以看到日志?这也是来自 java.util.logging.Logger 库的引用:

On each logging call the Logger initially performs a cheap check of the request level (e.g. SEVERE or FINE) against the effective log level of the logger. If the request level is lower than the log level, the logging call returns immediately.
After passing this initial (cheap) test, the Logger will allocate a LogRecord to describe the logging message. It will then call a Filter (if present) to do a more detailed check on whether the record should be published. If that passes it will then publish the LogRecord to its output Handlers.`

这是否意味着如果我有 3 个 request level 日志:

logger.log(Level.FINE, "Something");
logger.log(Level.WARNING, "Something");
logger.log(Level.SEVERE, "Something");

而我的 log level 是 SEVERE,我可以看到所有三个日志,如果我的 log level 是 WARNING,那么我看不到 SEVERE 日志,是吗正确的?以及如何设置日志级别

最佳答案

Where do I see the log?

在日志文件或标准输出中,取决于您的实际日志处理程序配置。这可以通过属性文件或直接通过日志记录 API 进行设置。

Does this mean that if I have 3 request level log...

SEVERE 是最重要的(最高优先级),FINE 是示例中显示的 3 种最不重要的消息类型。因此,如果您的日志级别为 SEVERE,则只会记录 SEVERE 消息。如果 level 是 FINE,所有 3 条消息都会被记录。

这在实际生产环境中非常有用,您可能只想记录错误和可能的警告(希望很少见,但您想了解它们),因此您可以将日志级别设置为 警告。但是,在您的开发环境中,例如,当在调试问题时,您希望查看日志中的所有信息,即使它会创建大量日志数据并减慢应用程序的速度。因此,您将日志级别设置为 FINEFINEST

这是一个很好的introduction to Java Logging .

更新:上面页面中的一个简单示例,用于配置记录器以记录到 FINEST 级别的文件:

Handler fh = new FileHandler("%t/wombat.log");
Logger.getLogger("").addHandler(fh);
Logger.getLogger("com.wombat").setLevel(Level.FINEST);

要登录到控制台,请将上面的 FileHandler 替换为 ConsoleHandler:

Handler ch = new ConsoleHandler();
Logger.getLogger("").addHandler(ch);

这只是一个示例 - 在实际应用中,最好通过配置属性文件配置日志记录。

关于java - java.util.logging.Logger 在哪里存储他们的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com