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ライブラリによってキャッチされたエラーや独自のカスタムログメッセージを追加することで、Amazon CloudWatchにログを送信できます。CloudWatchに送信するログメッセージのレベルをカスタマイズすることもできます。

ログメッセージ

ログメッセージをログに記録する際は、セキュリティのベストプラクティスに従う必要があります。これには、ログメッセージの検証、および個人識別情報や機密データが含まれていないことを確認することが含まれます。

Amplify loggerを使用して特定のネームスペースにメッセージをログに記録し、CloudWatchに送信されるときに同様のログをグループ化するのに役立ちます。これを実現するには、Loggerのインスタンスを取得し、category nameおよび/またはnamespaceを指定します。Loggerインスタンスを使用して、目的のログレベルでメッセージをログに記録します。category namenamespaceの値は、CloudWatchに表示されるログメッセージにタグを付けるために使用されます。また、新しいLoggerインスタンスを作成せずにロガーを識別して再度取得するためにも使用されます。

JSON形式のログメッセージをログに記録して、AWS CloudWatchのクエリおよびフィルター機能を活用することもできます。

let logger = Amplify.Logging.logger(forCategory: "Authentication", forNamespace: "<your-code-namespace>")
do {
let jsonEncoder = JSONEncoder()
let person = Person(firstName: "John", lastName: "Doe", age: 25)
let jsonData = try jsonEncoder.encode(person)
let jsonString = String(data: jsonData, encoding: String.Encoding.utf8)!
logger.debug(jsonString)
} catch {
logger.error("Error encoding person instance")
}

以下は、ライブラリからのエラーを自動的にログに記録する際にAmplifyがデフォルトで使用する既存のAmplifyカテゴリー名です。

  • Analytics
  • API
  • Authentication
  • DataStore
  • Geo
  • Hub
  • Logging
  • Predictions
  • PushNotifications
  • Storage