c# - 事件查看器 — 记录到子文件夹?

标签 c# windows-services event-log

我查了又查,还是没有找到答案。我们有一个运行并登录到事件查看器的自定义服务。在 Windows 7 中,有一个名为“应用程序和服务日志”的文件夹。我如何在那里记录事件?这可能吗?

最佳答案

当您使用以下内容创建新的事件日志时,它会自动发生:

EventLog.CreateEventSource("Our Source", "Our Log");

而且该调用需要提升权限,但只需执行一次。之后就可以使用普通权限进行引用了。

EventLog _eventLog = new EventLog("Our Log"); // Writes to OUR event log--NOT the system created "Application"

注意:如果您要将源从应用程序移动到自定义日志,可能需要进行一些调整和/或重新启动,因为将源从一个日志移动到另一个日志是不正常的。

如果您使用 InstalUtil,还可以使用 System.Diagnostics.EventLogInstaller 创建日志

关于c# - 事件查看器 — 记录到子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12694536/

相关文章:

c# - 如何将 "dd/MM/yyyy"字符串转换为 DateTime

c# - 记录Web服务启动/停止

.net - 使用 Windows 事件日志有哪些选项?

c# - 读取事件查看器条目

c# - 使用 SMO 库从 C# 中的应用程序运行 .sql 文件

c# - 取消任务时删除另一个进程持有的文件

c# - 如何授予对 NETWORK SERVICE 帐户的 SQL 访问权限?

windows-services - 是否可以在 VM 中连接的虚拟磁盘驱动器上安装 NServiceBus 节点?

c# - 将应用程序作为 Windows 服务运行时程序集文件加载错误

coldfusion - 使用 Coldfusion 将事件写入 Windows 事件日志