Need to configure your backend?See Build a Backend →
ログのフラッシュ
Amplify Loggerを使用する場合、ログに記録されたすべてのメッセージはまずユーザーのデバイスにローカルに保存され、その後、カスタマイズ可能な設定間隔でフラッシュされます。また、必要に応じてイベントを手動でフラッシュすることもできます。このセクションに記載されている手順に従ってください。
自動ログフラッシュ間隔を変更する
ログが自動的にフラッシュされてCloudWatchに送信される時間間隔をカスタマイズできます。
以下は、時間間隔を120秒に設定する例です。
ロギング設定ファイルの flushIntervalInSeconds フィールドを更新します。
{ "awsCloudWatchLoggingPlugin": { "enable": true, "logGroupName": "<log-group-name>", "region": "<region>", "localStoreMaxSizeInMB": 1, "flushIntervalInSeconds": 120, "loggingConstraints": { "defaultLogLevel": "ERROR" } }}AWSCloudWatchLoggingPlugin の初期化と設定に flushIntervalInSeconds パラメータを指定します。
AWSCloudWatchLoggingPluginConfiguration config = new AWSCloudWatchLoggingPluginConfiguration (<log-group-name>, <region>, 120);Amplify.addPlugin(new AWSCloudWatchLoggingPlugin(config));val config = AWSCloudWatchLoggingPluginConfiguration(logGroupName = <log-group-name>, region = <region>, flushIntervalInSeconds = 120)Amplify.addPlugin(AWSCloudWatchLoggingPlugin(config))AWSCloudWatchLoggingPluginConfiguration config = new AWSCloudWatchLoggingPluginConfiguration (<log-group-name>,<region>, 120);Amplify.addPlugin(new AWSCloudWatchLoggingPlugin(config));ログを手動でフラッシュする
ユーザーのデバイスにローカルに保存されているログメッセージをいつでもフラッシュして、Amazon CloudWatchにすぐに送信することを選択できます。
AWSCloudWatchLoggingPlugin へのインポートステートメントを追加します。
import com.amplifyframework.logging.cloudwatch.AWSCloudWatchLoggingPlugin;プラグインからフラッシュログ関数を実行します。
AWSCloudWatchLoggingPlugin plugin = (AWSCloudWatchLoggingPlugin)Amplify.Logging.getPlugin("awsCloudWatchLoggingPlugin");plugin.flushLogs( () -> { // logs flushed successfully }, error -> { // failed to flush logs });AWSCloudWatchLoggingPlugin へのインポートステートメントを追加します。
import com.amplifyframework.logging.cloudwatch.AWSCloudWatchLoggingPluginプラグインからフラッシュログ関数を実行します。
val plugin = Amplify.Logging.getPlugin("awsCloudWatchLoggingPlugin") as? AWSCloudWatchLoggingPluginplugin?.flushLogs( { // logs flushed successfully },{ error -> // failed to flush logs });AWSCloudWatchLoggingPlugin へのインポートステートメントを追加します。
import com.amplifyframework.logging.cloudwatch.AWSCloudWatchLoggingPlugin;プラグインからフラッシュログ関数を実行します。
AWSCloudWatchLoggingPlugin plugin = (AWSCloudWatchLoggingPlugin)Amplify.Logging.getPlugin("awsCloudWatchLoggingPlugin");plugin.flushLogs( () -> { // logs flushed successfully }, error -> { // failed to flush logs });