gpt4 book ai didi

java - java.util.logging.Logger 方法是否会在 Google App Engine 上失败?

转载 作者:搜寻专家 更新时间:2023-11-01 02:49:15 24 4
gpt4 key购买 nike

Google App Engine 使用 java.util.logging.Logger (JUL) 进行所有日志记录。因此,要记录任何内容(然后通过 LogService 检索它),您只需像通常使用 JUL 那样记录:

private Logger logger = Logger.getLogger(this.class.getName());

// ...

public void doWhatever() {
logger.info("This will be logged.");
}

但是,如果您阅读了有关其各种服务 API(Memcache、Mail、Datastore 等)的 GAE 教程/指南,他们都会重申,您应该始终为其中一项服务出现故障的可能性编写代码。 GAE 甚至提供了一个 CapabilitiesService,您可以在调用任何服务方法之前检查该服务以查看该服务当前是否已启用。

所以我问:JUL 日志记录操作是否有可能失败:

logger.info("Can I ever fail and not get logged?");

如果不是,为什么?如果是这样,在 JUL 窒息的情况下我能做些什么来“故障转移”?提前致谢。

最佳答案

logger.info("Can I ever fail and not get logged?");

当然它可能会失败。

这条看似无辜的线背后的配置可能:

  • 向控制台写入消息(控制台写入可能尚未初始化,或者已经关闭)
  • 向文件附加一条消息(可能由于许多文件 I/O 相关原因而失败)
  • 发送电子邮件(可能由于许多套接字 I/O 相关原因而失败)
  • 写入数据库(可能由于许多与数据库相关的原因而失败)

关于java - java.util.logging.Logger 方法是否会在 Google App Engine 上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696801/

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