首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取windows事件日志文件的位置。

获取windows事件日志文件的位置。
EN

Stack Overflow用户
提问于 2012-06-21 15:32:25
回答 1查看 5.6K关注 0票数 0

我们使用EventLog来记录异常。有一个后台线程,它在事件日志填满后进行检查,并以编程方式将条目传输到XML文件中,然后清除事件日志。

这工作得很好,但似乎有太多的工作要做,我认为简单地复制用于记录当前应用程序的.evt文件,然后清除事件日志会更好。

有没有办法找到文件的位置/路径,这将在每个windows操作系统上工作?

要使用的suggested

代码语言:javascript
运行
复制
Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Services\\EventLog\\" + e.Log);

但是我的应用程序日志名称没有File属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 16:03:45

您现在是如何将它们归档的?也许可以改进该方法以获得性能。

下面是一个例子。

代码语言:javascript
运行
复制
EventLogSession els = new EventLogSession();
els.ExportLogAndMessages("Security",             // Log Name to archive
                         PathType.LogName,       // Type of Log
                         "*",                    // Query selecting all events
                         "C:\\archivedLog.evtx", // Exported Log Path 
                         false,                  // Stop archive if query is invalid
                         CultureInfo.CurrentCulture);

也可以使用ClearLog()方法。

代码语言:javascript
运行
复制
EventLogSession els = new EventLogSession();

// Clears all the events and archives them to the .evtx file
els.ClearLog("System",          //  Channel to Clear
             "c:\\myLog.evtx"); //  Backup File Path

更多信息可以在这里找到:

Export, Archive, and Clear Event Logs

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

https://stackoverflow.com/questions/11133530

复制
相关文章

相似问题

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