1
在EventHubClient的源代碼(來自Azure SDK)(LINK)中,我看到部分函數調用中存在診斷跟蹤。我想了解如何啓用此功能,以便將痕跡顯示在某處。如何在Azure服務總線中爲EventHubClient使用/啓用EventHubsEventSource跟蹤
在EventHubClient的源代碼(來自Azure SDK)(LINK)中,我看到部分函數調用中存在診斷跟蹤。我想了解如何啓用此功能,以便將痕跡顯示在某處。如何在Azure服務總線中爲EventHubClient使用/啓用EventHubsEventSource跟蹤
我想了解如何啓用此功能,以便將痕跡顯示在某處。
您需要實現一個EventListener來將日誌保存到任何你想要的地方。以下是將日誌寫入文件的示例。
public sealed class FileEventListener : EventListener
{
private string _filePath;
public FileEventListener(string name)
{
this._filePath = name;
}
private void WriteToFile(string message)
{
File.AppendAllText(_filePath, DateTime.Now.ToString() + message + "\n");
}
protected override void OnEventWritten(EventWrittenEventArgs eventData)
{
WriteToFile(string.Format(eventData.Message, eventData.Payload.ToArray()));
}
protected override void OnEventSourceCreated(EventSource eventSource)
{
}
}
執行完自己的EventListener後,可以在應用程序中使用它。
EventListener myFileListener = new FileEventListener("D:\\log.txt");
myFileListener.EnableEvents(EventHubsEventSource.Log, EventLevel.LogAlways);
有沒有更新?如果我的回覆幫助您解決問題,請將其標記爲答案。 – Amor