Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.
Gen1 DocsLegacy

Page updated Mar 26, 2026

ログイベントをリッスンする

Amplify Loggerは、Amplifyの使用時に発生したエラーをAmplify Hubを通じて送信します。ログの使用時にエラーが発生しないようにするため、ログメッセージを検証し、ベストセキュリティプラクティスに従う必要があります。さらに、ログメッセージがAmazon CloudWatchログイベントサイズの256 KBを超えないようにする必要があります。

Amplify Hubからロギングイベントをリッスン/サブスクライブすることで、ロギングエラーイベントを取得できます。

import Amplify
// unsubscribeTokenがビュー内のインスタンス変数として宣言されていることを想定しています
unsubscribeToken = Amplify.Hub.listen(to: .logging) { payload in
switch payload.eventName {
case HubPayload.EventName.Logging.writeLogFailure:
print("Error writing to local log")
case HubPayload.EventName.Logging.flushLogFailure:
print("Error sending log events to CloudWatch")
default:
break
}
}
import Amplify
// sinkがコード内のインスタンス変数として宣言されていることを想定しています
sink = Amplify.Hub
.publisher(for: .logging)
.sink { payload in
switch payload.eventName {
case HubPayload.EventName.Logging.writeLogFailure:
print("Error writing to local log")
case HubPayload.EventName.Logging.flushLogFailure:
print("Error sending log events to CloudWatch")
default:
break
}
}