【问题标题】:How to create a event log at "Application and Services Logs" section using c++如何使用 C++ 在“应用程序和服务日志”部分创建事件日志
【发布时间】:2019-05-15 09:31:49
【问题描述】:

我想使用 c++ 在“应用程序和服务日志”部分下的事件查看器中写入日志。但是我找不到任何关于它的接口,有人知道吗?

我尝试过“RegisterEventSource”、“ReportEvent”,但我只能在应用程序中写入事件查看器日志,而不能在应用程序和服务日志下写入。

我还在 C# 中找到了一些示例,但我的应用程序是 C++ 中的。

谢谢。

【问题讨论】:

    标签: c++ event-viewer


    【解决方案1】:

    你可以看看EventWrite 函数。它包含在evntprov.h 中。这允许您将特定条目写入寄存器句柄。通过使用EventRegister,您可以创建一个注册句柄。完成注册句柄后记得致电EventUnregsiter

    不幸的是,我已经有一段时间没有处理这个问题了。在Windows Docs 阅读有关evntprov.h 及其所有功能的信息。我相信它会为您指明正确的方向。

    【讨论】:

    • 感谢您的帮助。你知道在哪里可以找到 EventWrite 编写的日志吗,我在 Event Viewer 中找不到它们。谢谢。
    • 没问题。我不记得这些功能的确切工作方式。据我所知,这取决于事件寄存器。但是请阅读 Windows Doc。
    • 您可以启动与 XPerf.exe 等 ETW 使用者的跟踪会话,将其配置为捕获您的特定 guid。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多