簡體   English   中英

Azure診斷,WADLogs,在Azure管理門戶中查看

[英]Azure DIagnostics, WADLogs, Viewing in Azure Management Portal

我可能是Azure的新手,這可能是一個非常愚蠢的問題。

我正在使用Azure SDK 2.5

我已經部署了一個工作人員角色,以便在Azure上進行登台,並且正在使用診斷程序來跟蹤執行情況。

Trace.TraceInformation("Service WorkerRole has stopped");

有沒有辦法查看可以從Azure管理門戶在服務器資源管理器中查看的WadLogs文件? 還是將數據傳輸到Blob存儲或其他地方以便可以在線查看的方法?

基本上,我希望能夠輕松查看我的工作人員角色何時拋出以及來自Azure管理門戶的異常。

您可以使用應用程序見解來監視Azure門戶中的輔助角色。 從技術上講,Microsoft仍在增加對控制台和其他非Web應用程序的支持,但是我能夠使已經存在的功能適用於我的目的。

根據這些說明,我在門戶上創建了Application Insight。

然后,使用Visual Studio中的Nuget程序包管理器,添加了應用程序見解API,網站的應用程序見解(即使我的工作人員角色不是Web應用程序)和應用程序見解跟蹤偵聽器。

然后,通過將以下內容添加到worker角色中,創建了一個Application Insight實例。

using Microsoft.ApplicationInsights;

namespace WorkerRole
{
public class WorkerRole : RoleEntryPoint
{
    private TelemetryClient tc = new TelemetryClient();

然后將其添加到工作角色中的onStart方法中。

        tc.Context.InstrumentationKey = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX";

您可以在Azure門戶中找到檢測密鑰。

運行或部署輔助角色后,我可以在Azure門戶中查看所有Trace.TraceInformation和TraceError語句,並添加tc.TrackError和tc.TrackEvent語句以跟蹤錯誤,異常和事件。

您需要使用工作角色設置存儲帳戶,以將日志存儲在表存儲中。 將以下代碼添加到配置文件<ConfigurationSettings> <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="value="DefaultEndpointsProtocol=https;AccountName=<your storage account name here>;AccountKey=<your storage account key here>" /> </ConfigurationSettings>

與診斷相關的數據將存儲在azure表中,而跟蹤日志則存儲在表名WadLogsTable中 您需要使用存儲資源管理器來查看表中的日志。 我更喜歡使用Azure Storage Explorer,因為它是開源的,並且支持Blob,表和隊列。

暫無
暫無

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

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