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