アプリケーションで例外が発生した場合、アプリケーションとアプリケーションインスタンスのログを確認してエラーをトラブルシューティングできます。 Enterprise Distributed Application Service (EDAS) コンソールでは、ログの表示、検索、削除ができます。
オンライン表示用のログディレクトリの追加
にログインします。
左側のナビゲーションペインで、 を選択します。 上部のナビゲーションバーで、リージョンを選択します。 [アプリケーション] ページの上部にある [マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。 次に、管理するアプリケーションの名前をクリックします。
アプリケーション詳細ページの左側のナビゲーションペインで、 を選択します。 [ログディレクトリ] ページで、[+ オンライン表示を追加] をクリックします。
[オンライン表示を追加] ダイアログボックスで、[アプリケーションログディレクトリ] フィールドにアプリケーションのログディレクトリを入力し、[追加] をクリックします。
入力するログディレクトリパスは、次の要件を満たしている必要があります。
ディレクトリは /home/admin のサブディレクトリである必要があります。
完全なディレクトリパスには、log または logs が含まれている必要があります。
ディレクトリパスはスラッシュ (/) で終わる必要があります。これは、フォルダが追加されることを示します。
ログディレクトリのオンライン表示をキャンセルする
アプリケーションのログディレクトリのオンライン表示をキャンセルすると、ログディレクトリが削除されます。 ログディレクトリが削除されると、[ログディレクトリ] ページには表示されなくなります。 ディレクトリ内のインスタンスログを表示できなくなります。 ただし、実際のディレクトリとファイルは削除されません。
デフォルトのログディレクトリのオンライン表示もキャンセルできます。
インスタンスログの表示
アプリケーションのログディレクトリをオンライン表示用に追加すると、アプリケーションとアプリケーションインスタンスのログを表示できます。
アプリケーション詳細ページの左側のナビゲーションペインで、 を選択します。
[ログディレクトリ] ページで、管理するログディレクトリを見つけ、左側の [>] アイコンをクリックします。 展開されるログファイルリストで、表示するログファイルを見つけ、オンラインで表示[アクション] 列の をクリックします。
説明[リアルタイムログ] ページで、[ECS インスタンス ID/名前/IP] ドロップダウンリストからインスタンスを選択して、インスタンスのログの詳細を表示します。

ページの右下隅にある [リアルタイム追加を有効にする] をクリックすると、ファイルの最新の追加コンテンツが読み込まれます。 この機能は、
tailfコマンドに似ています。
Simple Log Service にログディレクトリまたはファイルを追加する
Simple Log Service を使用すると、アプリケーションのログを表示および検索できます。 アプリケーションのログディレクトリまたはファイルを Simple Log Service に追加すると、EDAS コンソールでアプリケーションのログを表示および検索できます。
ログディレクトリまたはファイルを Simple Log Service に追加するときに、プロジェクトとログストアを指定できます。 詳細については、「プロジェクト」および「ログストア」をご参照ください。
Simple Log Service でプロジェクトとログストアを作成済みの場合は、既存のプロジェクトとログストアを使用できます。
Simple Log Service でプロジェクトまたはログストアを作成していない場合は、EDAS でプロジェクトとログストアを作成する必要があります。 EDAS は、
edas-logstore-<ログファイルの絶対パス>の形式でログストアを作成します。 絶対パスの例:a-homeadminlogs。説明Resource Access Management (RAM) ユーザーを使用する場合は、Alibaba Cloud アカウントを使用して RAM ユーザーに必要な権限が付与されていることを確認してください。 詳細については、「RAM ユーザーに Simple Log Service の使用を承認する」をご参照ください。
Simple Log Service からログディレクトリまたはファイルを削除する
Simple Log Service からログディレクトリまたはファイルを削除できます。 ディレクトリまたはファイルは Simple Log Service からのみ削除され、削除はされません。 ログディレクトリまたはファイルを削除するときは、次のいずれかの方法を使用できます。
シンプルログサービスの収集ルールからログディレクトリまたはファイルを削除する: ログディレクトリまたはファイルが削除されると、シンプルログサービスは新しいデータを収集しなくなります。
Simple Log Service の収集ルールからログディレクトリまたはファイルを削除し、Simple Log Service から関連付けられているプロジェクトとログストアを削除します: ログディレクトリまたはファイルが削除されると、Simple Log Service は新しいデータを収集しなくなります。ログディレクトリの関連付けられているプロジェクトとログストアが他のアプリケーションで使用されなくなると、プロジェクトとログストアは Simple Log Service から削除されます。この方法を使用すると、ログストア内のデータは削除され、ロールバックできません。
デフォルトのログディレクトリを Simple Log Service から削除することはできません。
アプリケーションログの表示と分散検索の実行
アプリケーションのログディレクトリをオンライン表示用に追加し、ディレクトリまたはファイルを Simple Log Service に追加すると、アプリケーションログを表示し、分散検索を実行できます。
RAM ユーザーを使用する場合は、Alibaba Cloud アカウントを使用して RAM ユーザーに必要な権限が付与されていることを確認してください。 詳細については、「RAM ユーザーに Simple Log Service の使用を承認する」をご参照ください。
アプリケーション詳細ページの左側のナビゲーションペインで、[ログ] > [ログの検索] を選択します。
ログファイルが Simple Log Service に追加されている場合は、[ログディレクトリ] ページで表示するログファイルを見つけて、[アクション] 列の [検索] をクリックします。
[ログの検索] ページで、[ログファイル] ドロップダウンリストから表示するログディレクトリまたはファイルを選択します。
アプリケーションのログを表示します。
LogReduce、LiveTail、クエリと分析機能から生成されたデータなどのログデータを表示できます。 詳細については、「LogReduce」、「LiveTail」、および「手順 1: インデックスを設定する」をご参照ください。
キーワードを入力して、アプリケーションログで分散検索を実行します。
RAM ユーザーに Simple Log Service の使用を承認する
RAM ユーザーとして Simple Log Service 機能を使用する場合は、Alibaba Cloud アカウントを使用して RAM ユーザーに必要な権限が付与されていることを確認してください。 機能には、Simple Log Service へのログディレクトリまたはファイルの追加、アプリケーションログの表示、分散検索の実行などがあります。 RAM ユーザーに必要な権限を付与するには、次の操作を実行します。
Alibaba Cloud アカウントで RAM コンソール にログインします。
左側のナビゲーションペインで、ID > ユーザー を選択します。[ユーザー] ページで、必要な権限を付与する RAM ユーザーを見つけます。たとえば、名前が doctest の RAM ユーザーを見つけます。RAM ユーザーの [アクション] 列で、[権限の追加] をクリックします。
[権限の追加] パネルが表示されます。 [システムポリシー] の下のフィールドに、log と入力します。 [aliyunlogreadonlyaccess] を見つけてクリックし、権限を右側の [選択済み] セクションに追加します。 次に、[OK] をクリックします。
説明[プリンシパル] パラメータは自動的に入力されます。 このパラメータを指定する必要はありません。 複数の RAM ユーザーに権限を付与する場合は、[プリンシパル] フィールドにキーワードを入力して RAM ユーザーを検索し、RAM ユーザーを [プリンシパル] フィールドに追加します。
承認結果ページで、RAM ユーザーと付与された権限を表示および確認し、[完了] をクリックします。
