簡體   English   中英

對Azure診斷日志記錄進行故障排除

[英]Troubleshooting Azure diagnostics logging

我們有一個運行在Azure App服務中的系統,我們希望在登錄時進行一些診斷。

據我們了解,您可以將“應用程序日志記錄(文件系統)”設置設置為“開”,並設置適當的級別(例如“信息”)。 在Azure的“應用程序服務日志”頁面上找到此設置。 然后,您調用跟蹤函數,例如:代碼中的System.Diagnostics.Trace.TraceInformation("My message") 然后,該日志條目應以App服務的LogFiles / Application目錄中的文件之一結尾。

當我們在Kudu> Debug console> cmd中簽入時,它沒有顯示。 事情記錄在那里,但我們沒有記錄。

如果我們調試服務,在本地運行它並使用Visual Studio進行調試,則我們的日志將顯示在Visual Studio調試窗口中。

任何想法可能是這種行為的原因嗎? 我們如何使其工作?

我只是嘗試了相同的步驟,它可以正常顯示日志: 天藍色

請檢查一下App Service診斷程序是否提供了任何指針,它通過推薦潛在的解決方案來減少試錯的機會並加快問題解決的速度。 若要訪問App Service診斷,請在Azure門戶中導航到您的App Service應用。 在左側導航中,單擊“診斷並解決問題”

在此處輸入圖片說明

此外,僅出於隔離目的,您可以查看“服務運行狀況”通知中是否有任何指針:

“服務運行狀況”-“服務問題”視圖顯示Azure服務中任何正在影響您資源的持續問題。 您可以了解問題何時開始以及哪些服務和區域受到影響。 您還可以閱讀最新更新,以了解Azure正在解決此問題。 請參閱Azure服務運行狀況-https: //docs.microsoft.com/zh-cn/azure/service-health/service-health-overview

我了解該日志記錄在本地可以很好地工作,只需查看下面的代碼示例以查找相似的行,然后查看是否有幫助:

<System.Diagnostics.Trace.WriteLine(“ Page_Load方法中的System.Diagnostics.Trace.WriteLine()”);

Trace.Write(“ Page_Load方法中的Trace.Write()”);

System.Diagnostics.Trace.TraceError(“ Page_Load方法中的System.Diagnostics.Trace.TraceError()”);

System.Diagnostics.Trace.TraceWarning(“ Page_Load方法中的System.Diagnostics.Trace.TraceWarning()”);

System.Diagnostics.Trace .TraceInformation(“ Page_Load方法中的System.Diagnostics.Trace.TraceInformation()”);

>該博客中提到的示例

暫無
暫無

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

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