Depurar Node.js en Microsoft Azure App Service

Jugando con Node.js y Microsoft Bot Framework, una de las necesidades que seguro que vas a tener es poder depurar tu aplicación una vez alojada en Microsoft Azure App Service. La configuración es bastante sencilla, ya que sólo debes añadir el fichero IISNode.yml en el directorio raíz de tu applicación con los valores loggingEnabled: truedevErrorsEnabled: true.

IISNode.yml file
IISNode.yml file

Una vez subido el fichero junto con tu aplicación, a través de Azure Continuous Integration o FTP, debes reiniciar el sitio para que los cambios tengan efecto. Existen varias opciones a la hora de visualizar lo que ocurre en tu sitio pero la más ágil es utilizar Log Stream, que permite conectarte en tiempo real a los logs del sitio. Para ello, instala azure-cli si todavía no lo tienes.

npm install azure-cli -g

inicia sesión con tu cuenta de Microsoft Azure

azure login

y selecciona la suscripción sobre la que quieres trabajar.

azure account set SUBSCRIPTION_NAME

Por último ejecuta el siguiente comando con el nombre de tu sitio para conectarte a la consola y visualizar todo lo que ocurre con tu aplicación:

azure site log tail SITENAME
azure site log tail sitename
azure site log tail sitename

¡Saludos!