簡體   English   中英

Azure Node Web App-訪問日志記錄數據

[英]Azure Node Web App - Accessing Logging Data

您如何在部署到Azure的NodeJS站點中執行“ console.log()”,並實際上訪問日志而不僅僅是轉儲到Blob存儲? 我們已經嘗試了幾種方法,但是找不到一種可以輕松訪問日志的方法。

我們嘗試的是:

表存儲

我們已經通過門戶網站打開了表存儲,但是沒有任何作用。 使用.NET應用程序,我們可以使用TRACE語句,並且效果很好。

IISNode / Kudu

我們使用以下命令配置了iisnode.yml文件,

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\5.3.0\node.exe"
loggingEnabled: true
devErrorsEnabled: true

並將規則添加到我們的Web配置文件中。

<rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">  
   <match url="iisnode"/>  
</rule> 

這似乎將數據轉儲到Kudu中的某些文件中,可從以下位置訪問:

https://sitename.scm.azurewebsites.net/DebugConsole

文件位於:Home \\ Application \\ LogFiles

但是...如何訪問index.html文件而不下載它呢? 即使拉動它。。。它的閱讀非常難以理解,而且不是很有幫助。

因此,問題是:

如何在Azure中配置節點日志記錄,以易於閱讀的方式提供日志?

據我所知,信息級別的日志記錄將通過Azure NodeJS WebApp上的功能console.log寫入與Kudu路徑D:\\home\\LogFiles\\Application\\匹配模式*-stdout-*.txt的文件中。

您可以嘗試通過訪問URL https:// <your_webapp_name> .scm.azurewebsites.net / api / vfs / LogFiles / Application /來獲取該Kudu路徑\\LogFiles\\Application\\中的日志文件的json列表,並進行過濾匹配模式*-stdout-*.txt並通過編程獲取它們。

讀取日志的簡單方法是訪問URL https:// <your_webapp_name> .scm.azurewebsites.net / api / vfs / LogFiles / Application / index.html ,它是Kudu中index.html文件的URL。 然后,您可以單擊日志鏈接來瀏覽日志。 在此處輸入圖片說明

或者,您可以嘗試通過在Kudu Site extensions的選項卡頁上的“ Gallery ”選項卡上搜索單詞logs來安裝名為Azure Web Site Logs Browser Site extensions ,然后可以通過URL https閱讀“ File System - Application Logs : //<your_webapp_name>.scm.azurewebsites.net/websitelogs/

在此處輸入圖片說明

您是否嘗試過為nodejs應用啟用診斷日志?

在Azure App Service中啟用Web應用程序的診斷日志記錄

要查看日志而不下載它,您是否嘗試過日志流?

診斷日志流

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM