2016-01-22 97 views
0

如何在部署到Azure的NodeJS站點中執行「console.log()」,並實際訪問日誌而不僅僅是轉儲到blob存儲?我們已經嘗試了幾種方法,但找不到可以輕鬆訪問日誌的方法。Azure Node Web應用程序 - 訪問日誌記錄數據

我們已經試過:

表存儲

我們已經通過門戶打開表存儲,並且不拿起任何東西。使用.NET應用程序,我們可以使用TRACE語句並且工作正常。

IISNode /捻

我們已經配置了以下一個iisnode.yml文件,

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

,並添加了規則,我們的網絡配置文件。

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

這似乎從轉儲數據以捻一些文件,accessable:

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

文件位於:首頁\應用\ LogFiles文件

但是...你怎麼了訪問index.html文件,無需下載?即使拉扯它......它難以置信地閱讀並且不是很有幫助。

所以,問題:

你如何讓Azure中配置的節點日誌記錄,提供日誌在一個易於閱讀的方式是什麼?

回答

2

據我所知,信息化水平的日誌記錄將被所著到名爲在Azure上的Web應用程序的NodeJS功能console.log匹配的捻路徑D:\home\LogFiles\Application\模式*-stdout-*.txt的文件。

你可以嘗試通過訪問獲得在捻路徑\LogFiles\Application\日誌文件的JSON列表中的網址https://<your_webapp_name>.scm.azurewebsites.net/api/vfs/LogFiles/Application/,並篩選匹配模式*-stdout-*.txt的項目,並讓他們在節目。

讀取日誌的簡單方法是訪問urldu這是在Kudu的index.html文件的網址。然後你可以點擊日誌鏈接瀏覽日誌。 enter image description here

或者你可以嘗試安裝一個擴展名爲Azure Web Site Logs Browser通過搜索詞logs在捻的標籤Site extensions頁面上的標籤Gallery,那麼你可以通過URL https://<your_webapp_name>.scm.azurewebsites.net/websitelogs/閱讀在File System - Application Logs日誌。

enter image description here

+0

第二個路徑允許我們看到Kudu日誌,這是一個很大的幫助。看起來沒有辦法讓Node直接登錄到Table Storage,沒有像Bunyan這樣的日誌模塊。謝謝彼得。 – Greg

相關問題