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を使用する場合、ログに記録されたすべてのメッセージはまずユーザーのデバイスにローカルに保存され、その後、カスタマイズ可能な設定間隔でフラッシュされます。また、必要に応じてイベントを手動でフラッシュすることもできます。このセクションに記載されている手順に従ってください。

自動ログフラッシュ間隔を変更する

ログが自動的にフラッシュされて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? AWSCloudWatchLoggingPlugin
plugin?.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
}
);