首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UWP中的ETW记录

UWP中的ETW记录
EN

Stack Overflow用户
提问于 2016-11-22 01:05:05
回答 1查看 707关注 0票数 0

我想使用ETW进行事件日志记录,并且相信我已经正确设置了所有内容。但是,当应用程序退出时,我在文件中看不到任何事件。我创建并关联了一个FileLoggingSession和LoggingChannel。当我使用LoggingChannel时,我没有得到任何错误。一切似乎都很正常,但日志文件似乎没有我发布的任何消息。

代码语言:javascript
复制
    public EtwLogger()
    {
        _channel = new LoggingChannel(LibSettings._etwLogChannel, null);
        _channel.LoggingEnabled += _channel_LoggingEnabled;
        _session = new FileLoggingSession(LibSettings._etwLogSession);
        _session.LogFileGenerated += _session_LogFileGenerated;
        _session.AddLoggingChannel(_channel);
    }
    public Task Log(LogEntry logEntry)
    {
        if (!isDisposed && _channel.IsEnabled(SeverityToLoggingLevel(logEntry.Severity)))
        {
            string message = $"{logEntry.TimeStamp.ToLocalTime().ToString("s")} {SeverityToString(logEntry.Severity)} : ";
            if (logEntry.Source?.Length > 0)
                message += $"{logEntry.Source} {logEntry.Message}";
            else
                message += $"{logEntry.Message}";
            _channel.LogMessage(message, SeverityToLoggingLevel(logEntry.Severity));
            Debug.WriteLine($"ETW: {message}");
        }
        return Task.FromResult(0);
    }
EN

回答 1

Stack Overflow用户

发布于 2016-11-22 04:34:10

已解决。当程序终止(或挂起)时,我需要发出.CloseAndSaveToFileAsync()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40725579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档