问题标签 [eventlog-source]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1597 浏览

c# - WiX 安装 EventSource

我根据这个例子创建了我的事件源。我的事件源如下所示:

该示例使用代码来模拟安装/卸载过程。从其他一些 SO 问题中,我看到了另一个使用事件消息文件安装事件源的示例

但是它缺少一些如何安装/注册由清单定义的 EventSource 的好例子。我正在调查使用 CustomAction 执行以下操作:

wevtutil.exe im <EtwManifestManFile> /rf:"EtwManifestDllFile" /mf:"EtwManifestDllFile"

但想知道你有什么建议吗?

0 投票
0 回答
1424 浏览

c# - 在任务计划程序中创建事件触发器

我是编程新手,我找到了在任务调度程序的根文件夹下注册任务的代码。我有下面的代码,其中有一个方法“eTrigger.SetBasic("Security", "Microsoft Windows security auditing.", 4625)" 它的作用是创建一个重复的“日志名称”和“日志源”和底部行我的代码不起作用。我想使用 eTrigger.GetBasic() 或 eTrigger.Subscription 将我的代码寻址到实际的事件日志。当我将 eTRigger.GetBasic() 与我在 eTRigger.SetBasic("Security", "Microsoft Windows security auditing.", 4625) 中给出的参数一起使用时,它给了我错误

有人可以为我修复此代码吗?

到目前为止我的代码:

0 投票
0 回答
44 浏览

c# - HVUpdate 异常:值不能为空

我遇到了一个非常奇怪的异常,并且在追踪它时遇到了很多麻烦。我不确定在这里发布它会有多大的好处,但我认为它值得一试。

在世界范围内运行的软件上,我们的一位客户开始在事件日志中获得连续的异常流。我将程序设置为在应用程序和服务中以公司名称存储事件,并将 Source 设置为在调用时编写事件的实际类。

我得到的完整错误是:

HVUpdate 异常:值不能为空 参数名称:源

我检查了我的代码,唯一使用名为“source”的变量的地方是写入事件日志时。但是,这应该只在启动服务时发生。之后,所有日志都将写入日志文件。我确认在可能写入事件日志的两个类中都定义了源。

该服务一直运行良好,并且正在按预期写入日志文件。

有没有人见过 HVUpdate 错误,并且知道可能导致它的原因?我没有该名称的课程,也没有访问过该名称的课程。我最好的猜测是它是 Event Logging 使用的一个类,它告诉我在尝试写入日志时我的 Source 为空。但是,如果是这种情况,最多将写入 3 个日志,而不是每秒一个。我在 HVUpdate 上进行了 Google 搜索,但也找不到任何内容。

一个奇怪的问题,我知道。我希望有人以前见过类似的东西,并能指出我正确的方向。如果您需要更多信息,请告诉我。谢谢你。

0 投票
1 回答
887 浏览

c# - EventLogMsgs.mc - 构建资源文件 (DLL)

目前,我有一个用于自定义创建的事件日志的资源文件。当我出于信息/成功目的将事件写入日志时,一切似乎都运行良好。但是当我写一个错误意图时,我得到......

无法找到来自源 X 的事件 ID 301 的描述...

我想知道...这是否与我的所有类别都是严重性 = 成功的事实有关?我是否还需要具有 Severity=Error 的服务类别?


成功的日志条目示例:

事件 ID:101,级别:信息,任务类别:(8) 服务

NON 成功的日志条目示例:

事件 ID:301,级别:错误,任务类别:(8) 服务


以下是我当前的文本消息文件,我将其转换为类别和消息的资源文件...

0 投票
1 回答
523 浏览

c# - 不使用 Designer 生成的代码在 Windows 服务应用程序中处理 EventLog 可以吗?

在使用Windows Service VS2013 项目模板创建项目时,我注意到从工具框中添加EventLog组件后,名为“组件设计器生成的代码”的#region填充有以下代码:

我的问题是:应该添加设计器生成如下行:

行后

? 存在如下方法的事实:

并且System.Diagnostics.EventLog实现了IDisposable接口让我认为这样的行应该包含在Designer生成的代码中。我知道这没什么大不了的,而且仅在极少数情况下(例如,您在Main方法中使用ServicesBase派生实例玩弄脏了),缺少该行可能会影响应用程序的性能,但对我来说仍然没有意义像这样的Disposal方法实现,而不是像这样添加一行:components.Add(this.eventLog1); . 有什么想法吗?

0 投票
2 回答
3968 浏览

web-services - 跟踪 LogSource“所有事件”失败。企业库日志记录错误

我收到错误。我无法理解导致错误的原因。UI 上也不例外。类别表具有值(信息、异常、调试、常规)。当发生所有事件失败错误时,CategoryLog 表中没有记录。有人可以帮我理解这个错误并修复它。


网络配置:-


日志表中的错误记录如下所示

0 投票
1 回答
720 浏览

windows - Windows:无法将事件记录到安全日志并且状态代码为 0x0

我是 Windows 管理的新手。最近收到一个警报描述,

“无法将事件记录到安全日志和状态代码为 0x0”

到目前为止,我确定异常可能是由于以下原因,

  • 日志文件大小内存不足
  • 服务器内存内存不足

但是当检查时一切似乎都正常..

该警报已重复多次。找不到解决方案。

更多信息:

操作系统:Windows 服务器 2008 R2。硬盘:有足够的空间。日志文件大小:超过 30MB 可用。

谢谢阿努

0 投票
1 回答
1095 浏览

c# - 在不同的事件日志中创建以前删除的源不起作用

在测试 log4net EventLogAppender 期间,我一直在与 Windows 事件日志作斗争,但行为不一致,我意识到,log4net 代码有效,但我的 Windows 事件日志是不合理的。

系统

  • 操作系统:Windows 8.1
  • C#:.Net 4.5,基于 x64 构建

创建错误案例

  • C#:在 TestLog1 中创建 Source1
  • C#:写入日志(作品)
  • Powershell:使用 powershell 删除日志
  • C#在TestLog2中创建Source1(不同的日志)
  • C# 写入日志 <= 这显示 TestLog2 中没有日志条目!

我已经制作了一个完整的分步指南来重新创建问题:

1:在新日志中创建新源并写入

执行的代码:

使用 powershell 命令列出日志:

这将正确列出所有日志,包括包含 1 个日志条目的 TestLog1。我还可以使用以下 powershell 命令获取日志条目:

这向我显示了日志中的单个日志消息。

2:使用powershell删除事件日志

PowerShell命令:

现在列出所有日志显示该日志实际上已被删除。再次使用 Powershell 命令:

3:再次创建源,但这次在另一个日志中

执行的代码:

结果:

  • 列出所有日志时,日志出现在 powershell 中
  • 日志不包含任何条目
  • 即使它出现在日志列表中,使用 Get-EventLog "TestLog2" 也会引发异常
  • 使用 remove-eventlog -logName "TestLog2" 以某种方式删除 powershell 中的日志仍然有效。

似乎在某些情况下,日志似乎存在,但在其他情况下则不存在。

A:这是一个已知的错误还是我的方案有什么问题?

B:如果仍然存在指向旧日志的源,我该如何清理现有的混乱?(如果是这样的话,那就是)

编辑:我什至尝试了以下 C# 代码先删除源然后删除日志,但结果是一样的:

0 投票
1 回答
93 浏览

c# - 自定义 Windows 事件日志,在多个事件日志中注册一个源

是否有可能,例如有一个源“MyApp”并将其注册到应用程序事件日志和另一个自定义事件日志?

0 投票
0 回答
871 浏览

c# - 使用 C# 按日期和提供程序名称过滤事件日志

我想用 C# 在 Windows 上过滤我的事件日志。我正在使用下面的代码,只有当我在查询中有一个条件时才能正常工作。

当我尝试输入多个条件时,出现错误:

指定的查询无效

因此,此行中发生错误:

我已经为此查询尝试了任何不同的组合,但没有成功。