c++ - 如何使用 EvtQuery 函数查找日志文件的大小?

标签 c++ event-log event-viewer

我从事 Windows 日志收集工作有一段时间了。有人可以帮助我如何找到 Windows 日志(安全、应用程序、系统等)的大小以及如何获取已插入其中的事件数。我需要使用 C++ 访问它们。有一个 Windows 函数 EvtQuery 可以在 C++ 中执行查询。

我能够获取日志文件中写入的内容。但是,如何获取文件大小和其中不包含字段的事件数?

请参阅链接以查找有关 EvtQuery 函数的详细信息: https://learn.microsoft.com/en-us/windows/desktop/api/winevt/nf-winevt-evtquery

请帮忙

谢谢。

最佳答案

您可以使用 GetFileSizeEx 的组合获取日志的文件大小和 GetNumberOfEventLogRecords检索指定事件日志中的记录数。

关于c++ - 如何使用 EvtQuery 函数查找日志文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51857513/

相关文章:

javascript - Google Analytics,出站事件跟踪

Powershell - 提取事件查看器日志的有效方法

sql-server - 从 sql server 作业写入 Windows 事件查看器

c++ - 带有指向成员函数指针的模板

C++ 代码用于检查进程的状态,如果它是运行、停止、 sleep 或 linux 上的僵尸从它的 pid

c++ - 是否有可能获得指向 std::vector<unsigned int> 数据的原始指针?

c# - 在 Windows 事件日志中检测手动时间更改和夏令时事件

c++ - 引用数据类型的可变参数模板

c++ - 确定由 Windows GUI 操作触发的基础调用

c# - log4net 不登录 Windows 事件查看器