Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Azure servicebus中为EventHubClient使用/启用EventHubsEventSource跟踪_Azure_Azure Eventhub - Fatal编程技术网

如何在Azure servicebus中为EventHubClient使用/启用EventHubsEventSource跟踪

如何在Azure servicebus中为EventHubClient使用/启用EventHubsEventSource跟踪,azure,azure-eventhub,Azure,Azure Eventhub,在EventHubClient(来自Azure SDK)的源代码中,我看到部分函数调用中存在诊断跟踪。我想知道如何启用此功能,以便在某处显示跟踪 我想知道如何启用此功能,以便在某处显示跟踪 您需要实现一个EventListener来将日志保存到您想要的任何位置。以下是将日志写入文件的示例 public sealed class FileEventListener : EventListener { private string _filePath; public FileEve

在EventHubClient(来自Azure SDK)的源代码中,我看到部分函数调用中存在诊断跟踪。我想知道如何启用此功能,以便在某处显示跟踪

我想知道如何启用此功能,以便在某处显示跟踪

您需要实现一个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);
我想知道如何启用此功能,以便在某处显示跟踪

您需要实现一个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);

有更新吗?如果我的回复有助于您解决问题,请将其标记为答案。是否有更新?如果我的回复有助于您解决问题,请将其标记为答案。