2

私はnodeJsボットを最近ボットサービスに導入しましたが、ログを生成して表示する方法がわかりません。ボットサービスのnodeJsボットのログを生成して表示する方法がわかりません

  • 私は、ロギングをイネーブルにしようとするとき、私は常にサーバー上のログファイルを見ると
  • 不明なエラーを取得して、ノード・アプリケーション
  • がアプリケーション洞察にログインしようとしたログに記録なしファイルは、ありません成功なし。

help?

+0

あなたの問題に関するご意見は、[ボットサービスに関するログの問題](https://feedback.azure.com/forums/562027-azure-bot-service/suggestions/17326249-logging-issues-with-bot)を参照してください。 -service)を使用すると、すべての更新のステータスを監視できます。 –

+0

ありがとうございますAaron、修正を待つよ –

+0

この回避策を今すぐ見つけました - https://github.com/Microsoft/BotBuilder/issues/1909 –

答えて

1

あなたのボットは、アプリケーションサービスを経由してのAzureによってホストされていると仮定すると、次の手順を実行して、NodeJSアプリケーションからのログを参照することができるはずです。

  1. クリックしてロギング有効にしますAzureダッシュボードのApp Serviceボックスにアクセスするか、上の検索バーからリソースにナビゲートします。
  2. サイドメニューでのモニタリングに移動し、診断ログに移動します。
  3. アプリケーションログ(ファイルシステム)がオンになっていることを確認してください。
  4. さて、サイト\ wwwrootの \あなたのNodeJSアプリケーションのルートディレクトリに、あなたはIISNode.ymlという名前のファイルを作成し、その中にラインloggingEnabled: trueを書きたいです。これにより、アプリケーションはstderrstdoutをログストリームに書き込むことができます。
  5. ここから、アプリケーションのログストリームにアクセスするだけで3通りの方法があります。個人的に

ログストリームへのアクセス

、私はあなたが簡単にノードパッケージマネージャーまたはNPMを使用してインストールすることができますAzureのコマンドラインインターフェイスを、使用して好みます。

はあなたのターミナルで以下のコマンドを発行し、AzureのCLIをインストールするには、次の

npm install -g azure-cli

またはsudo npm install -g azure-cliを使用すると、root権限が必要な場合。

あなたはAzureのCLI look here.

をインストールする方法の詳細情報が必要な場合今、あなたはそれがあなたのサブスクリプションにアクセスできるように、AzureのCLIを通して、あなたAzureのアカウントにログインする必要があります。これはazure loginによって行われます。

コマンドラインからのログインが完了したら、azure config mode asmというコマンドでサービス管理モードに切り替える必要があります。

次に、azure site listを使用して現在のAzureサイトのリストを取得できます。

リストで、ログを取得するサイトを探し、の名前列に名前を見つけます。その後、コマンドazure site log tail <sitename>を使用すると、アプリケーションから直接ライブログを出力し始めます。

その他のオプション

上記の方法は1つだけあなたがこれらのログにアクセスするために使用できる3つの方法のです。他の2つの方法についての詳しい情報が必要な場合は、follow this link.

上記リンクには、私の投稿に記載されている多くの情報が含まれています。

私はこれが助けて欲しい!

関連する問題