No se puede averiguar cómo generar y ver los registros para el robot nodeJs en Bot Service

Recientemente implementé mi bot de nodeJs en Bot Service, y parece que no puedo descubrir cómo generar y ver sus registros.

  • Cuando bash habilitar el registro, constantemente recibo un error desconocido.
  • Al mirar los archivos de registro en el servidor, no hay ningún archivo que registre la aplicación del nodo
  • Intenté iniciar sesión en Application insights, sin éxito.

¿ayuda?

Suponiendo que su bot esté alojado a través de Azure a través de un Servicio de aplicaciones, debería poder ver el registro desde su aplicación NodeJS realizando los siguientes pasos:

Habilitar el registro

  1. Haga clic en el cuadro Servicio de aplicaciones en su panel de control de Azure o navegue hasta el recurso a través de la barra de búsqueda superior.
  2. En el menú lateral, en Supervisión, navegue hasta Registros de diagnóstico.
  3. Asegúrese de que el Registro de aplicaciones (Sistema de archivos) esté activado.
  4. Ahora, en el directorio raíz de su aplicación NodeJS \ site \ wwwroot , desea crear un archivo llamado IISNode.yml y dentro de él escriba la línea loggingEnabled: true . Esto permitirá que su aplicación escriba stderr y stdout en la secuencia de registro.
  5. Desde aquí, solo necesita acceder a la secuencia de registro de su aplicación, y hay 3 formas.

Accediendo al Log Stream

Personalmente, prefiero usar la Interfaz de línea de comandos de Azure , que puede instalar fácilmente usando el administrador de paquetes de nodos o npm.

Para instalar la CLI de Azure, emita el siguiente comando en su terminal:

npm install -g azure-cli

o sudo npm install -g azure-cli si necesita permiso de root.

Si necesita más información sobre cómo instalar el CLI de Azure, consulte aquí.

Ahora tiene que iniciar sesión en su cuenta de Azure a través de la CLI de Azure para que pueda acceder a su suscripción. Esto se hace a través de azure login .

Una vez que haya terminado de iniciar sesión a través de la línea de comandos, debe cambiar al modo de administración de servicios con el comando azure config mode asm .

Luego puede usar la lista de sitios de Azure para obtener una lista de sus sitios Azure actuales.

En la lista, busque el sitio para el que desea los registros y busque su nombre en la columna Nombre . Luego, use el comando azure site log tail y el terminal comenzará a generar registros en vivo directamente desde su aplicación.

Otras opciones

El método anterior es solo uno de los 3 métodos que puede utilizar para acceder a estos registros. Si desea más información sobre los otros 2 métodos, siga este enlace.

El enlace anterior también contiene mucha información que describí en mi publicación.

Espero que esto haya ayudado!

Intereting Posts