アプリケーションで問題が発生した場合、SAE コンソールまたは SLS コンソールで Pod のリアルタイムログを表示して、問題を診断します。
SAE コンソールでのリアルタイムログの表示
-
SAE アプリケーション一覧で、上部で対象のリージョンと名前空間を選択し、対象の [アプリケーション ID] をクリックしてアプリケーション詳細ページを開きます。
-
アプリケーション詳細ページの左側のナビゲーションウィンドウで、 を選択し、[Pod 名] ドロップダウンリストから目的のインスタンスを選択します。
説明-
SAE は最新のログエントリを最大 500 件表示します。より多くのログを表示するには、ファイルログ機能を使用します。詳細については、「ファイルログの表示」をご参照ください。
-
[リアルタイムログの更新頻度] セクションで、更新間隔を設定できます。利用可能なオプションは [5s]、[10s]、[15s]、[更新しない] です。
[リアルタイムログ] ページには、[Pod 名]、[実行ステータス]、[IP アドレス]、[コンテナ ID] など、現在の Pod に関する情報が表示されます。このセクションの下に、リアルタイムログが行番号順にビューアーで表示されます。
-
SLS コンソールでのリアルタイムログの表示
SAE コンソールでリアルタイムログを表示するだけでなく、出力をリダイレクトして Simple Log Service (SLS) でログを収集することもできます。このセクションでは、SLS コンソールで stdout.log ログソースからリアルタイムログを表示する方法を説明します。
-
SAE アプリケーション一覧で、上部で対象のリージョンと名前空間を選択し、対象の [アプリケーション ID] をクリックしてアプリケーション詳細ページを開きます。
-
[基本情報] ページで、[アプリケーションのデプロイ] をクリックします。
-
[アプリケーションのデプロイ] ページで、[起動コマンド設定] セクションを展開し、起動コマンドを設定します。
詳細については、「起動コマンドの設定」をご参照ください。
[起動コマンド設定] セクションには、[システムデフォルトの起動コマンド] (
CATALINA_OPTS="$CATALINA_OPTS $Options" catalina.sh run) と、JVM パラメーターをカスタマイズするための [オプション設定] 入力ボックスが含まれています。Out-of-Memory (OOM) エラーを防ぐため、ヒープサイズまたは初期 JVM メモリが合計インスタンスメモリを超えないようにし、システム用に約 1 GB のメモリを確保してください。 -
[アプリケーションのデプロイ] ページで、[ログ設定] セクションを展開し、[Simple Log Service の有効化] スイッチをオンにして、SLS パラメーターを設定します。
ビジネスニーズに応じて、[Simple Log Service リソースの作成] または [既存の Simple Log Service リソースの使用] を選択します。詳細な手順については、「SLS へのログ収集の設定」をご参照ください。
重要[ログソース] は、ステップ 3 で設定したログソースと一致する必要があります。
-
[OK] をクリックします。
重要[OK] をクリックすると、SAE はアプリケーションを再起動します。サービスの中断を最小限に抑えるため、この操作はオフピーク時間帯に実行してください。
-
アプリケーションがデプロイされた後、リアルタイムログを表示します。
-
SLS コンソールにログインします。
-
[プロジェクト一覧] で、ご自身のプロジェクトを選択します。[Logstores] タブで、適切な Logstore を選択してリアルタイムログを表示します。
-
詳細情報
リアルタイムログを分析した後、アプリケーションで追加の操作が必要になる場合があります。詳細については、次のトピックをご参照ください。