Need to configure your backend?See Build a Backend →
ログイベントをリッスンする
Amplify Loggerは、Amplifyの使用時に発生したエラーをAmplify Hubを通じて送信します。ログの使用時にエラーが発生しないようにするため、ログメッセージを検証し、ベストセキュリティプラクティスに従う必要があります。さらに、ログメッセージがAmazon CloudWatchログイベントサイズの256 KBを超えないようにする必要があります。
Amplify Hubからロギングイベントをリッスン/サブスクライブすることで、ロギングエラーイベントを取得できます。
Amplify.Hub.subscribe(HubChannel.LOGGING, hubEvent -> { if (hubEvent.getName().equals(LoggingEventName.WRITE_LOG_FAILURE.toString())) { Log.i("LOGGING", "Failed to write logs"); } else if (hubEvent.getName().equals(LoggingEventName.FLUSH_LOG_FAILURE.toString())){ Log.i("LOGGING", "Failed to flush logs"); } } );Amplify.Hub.subscribe( HubChannel.LOGGING) { hubEvent: HubEvent<*> -> if (hubEvent.name == LoggingEventName.WRITE_LOG_FAILURE.toString()) { Log.i("LOGGING", "Failed to write logs") } else if (hubEvent.name == LoggingEventName.FLUSH_LOG_FAILURE.toString()) { Log.i("LOGGING", "Failed to flush logs") }}RxAmplify.Hub.on(HubChannel.LOGGING).map(HubEvent::getName).subscribe(name -> { if (name.equals(LoggingEventName.WRITE_LOG_FAILURE.toString())) { Log.i("LOGGING", "Failed to write logs"); return; } else if (name.equals(LoggingEventName.FLUSH_LOG_FAILURE.toString())) { Log.i("LOGGING", "Failed to flush logs"); return; }});