如何在文件夹中存储事件日志

Red*_*gle 6 c# asp.net event-log

在ASP .NET项目(C#)上,我使用System.Diagnostics命名空间来记录错误,警告和信息.使用Windows 7我看到我为项目设置的日志位于"应用程序和服务日志"下.如何设置代码以创建文件夹并将其放在"应用程序和服务日志[某些文件夹] \应用程序和服务日志"下,例如?

Tho*_*mas 14

存储在"应用程序和服务日志"部分中的日志是自定义事件发布者的日志,而不是简单的Windows事件日志.

从本文阅读和管理事件日志的技术摘要:

应用程序和服务日志是与Windows日志不同的事件日志类别."应用程序和服务"日志存储来自单个应用程序或组件的事件,而不是可能对系统产生影响的事件.它们具有由事件提供者定义的各种名称.

因此,您需要创建自定义事件发布者.以下是一些有更多信息的文章:


Sam*_*m B -4

创建您的 时Event Source,指定一个Log Name. 它将成为事件查看器中的“文件夹”。

EventLog.CreateEventSource("Source", "Log name");
EventLog.WriteMessage("Source", "Your message");
Run Code Online (Sandbox Code Playgroud)

请注意,创建事件源可能需要计算机上的附加权限。在 ASP.Net 上下文中,我建议创建一个用于创建事件源的 Windows 或控制台应用程序。以管理员身份运行一次。

  • 是的,这就是我将事件生成到日志中的方式,但是这样我得到的结构是:“应用程序和服务日志\\[log]”......但我想要的是有一个结构:“应用程序和服务日志 \\[FOLDER]\\[Log]” 例如 Windows 7 事件查看器上的“应用程序和服务日志\Microsoft\Windows\Dhcp-Client\\[Log]”... (9认同)