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.");
}
しかし、GAE のさまざまなサービス API (Memcache、Mail、Datastore など) に関する GAE チュートリアル/ガイドを読むと、サービスの 1 つがダウンしている可能性に備えて常にコーディングする必要があることが繰り返し述べられています。GAE は、CapabilitiesService
サービス メソッドを呼び出す前に、そのサービスが現在有効になっているかどうかを確認できる を提供します。
だから私は尋ねます:JULロギング操作が失敗する可能性はありますか:
logger.info("失敗してログに記録されないことはありますか?");
そうでない場合、なぜですか?もしそうなら、JUL が詰まった場合に「フェイルオーバー」するにはどうすればよいですか? 前もって感謝します。