私はnodeJsボットを最近ボットサービスに導入しましたが、ログを生成して表示する方法がわかりません。ボットサービスのnodeJsボットのログを生成して表示する方法がわかりません
- 私は、ロギングをイネーブルにしようとするとき、私は常にサーバー上のログファイルを見ると
- 不明なエラーを取得して、ノード・アプリケーション
- がアプリケーション洞察にログインしようとしたログに記録なしファイルは、ありません成功なし。
help?
私はnodeJsボットを最近ボットサービスに導入しましたが、ログを生成して表示する方法がわかりません。ボットサービスのnodeJsボットのログを生成して表示する方法がわかりません
help?
あなたのボットは、アプリケーションサービスを経由してのAzureによってホストされていると仮定すると、次の手順を実行して、NodeJSアプリケーションからのログを参照することができるはずです。
に
loggingEnabled: true
を書きたいです。これにより、アプリケーションはstderr
とstdout
をログストリームに書き込むことができます。ログストリームへのアクセス
、私はあなたが簡単にノードパッケージマネージャーまたは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.
上記リンクには、私の投稿に記載されている多くの情報が含まれています。
私はこれが助けて欲しい!
あなたの問題に関するご意見は、[ボットサービスに関するログの問題](https://feedback.azure.com/forums/562027-azure-bot-service/suggestions/17326249-logging-issues-with-bot)を参照してください。 -service)を使用すると、すべての更新のステータスを監視できます。 –
ありがとうございますAaron、修正を待つよ –
この回避策を今すぐ見つけました - https://github.com/Microsoft/BotBuilder/issues/1909 –