问题标签 [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.
c# - 在任务计划程序中创建事件触发器
我是编程新手,我找到了在任务调度程序的根文件夹下注册任务的代码。我有下面的代码,其中有一个方法“eTrigger.SetBasic("Security", "Microsoft Windows security auditing.", 4625)" 它的作用是创建一个重复的“日志名称”和“日志源”和底部行我的代码不起作用。我想使用 eTrigger.GetBasic() 或 eTrigger.Subscription 将我的代码寻址到实际的事件日志。当我将 eTRigger.GetBasic() 与我在 eTRigger.SetBasic("Security", "Microsoft Windows security auditing.", 4625) 中给出的参数一起使用时,它给了我错误
有人可以为我修复此代码吗?
到目前为止我的代码:
c# - HVUpdate 异常:值不能为空
我遇到了一个非常奇怪的异常,并且在追踪它时遇到了很多麻烦。我不确定在这里发布它会有多大的好处,但我认为它值得一试。
在世界范围内运行的软件上,我们的一位客户开始在事件日志中获得连续的异常流。我将程序设置为在应用程序和服务中以公司名称存储事件,并将 Source 设置为在调用时编写事件的实际类。
我得到的完整错误是:
HVUpdate 异常:值不能为空 参数名称:源
我检查了我的代码,唯一使用名为“source”的变量的地方是写入事件日志时。但是,这应该只在启动服务时发生。之后,所有日志都将写入日志文件。我确认在可能写入事件日志的两个类中都定义了源。
该服务一直运行良好,并且正在按预期写入日志文件。
有没有人见过 HVUpdate 错误,并且知道可能导致它的原因?我没有该名称的课程,也没有访问过该名称的课程。我最好的猜测是它是 Event Logging 使用的一个类,它告诉我在尝试写入日志时我的 Source 为空。但是,如果是这种情况,最多将写入 3 个日志,而不是每秒一个。我在 HVUpdate 上进行了 Google 搜索,但也找不到任何内容。
一个奇怪的问题,我知道。我希望有人以前见过类似的东西,并能指出我正确的方向。如果您需要更多信息,请告诉我。谢谢你。
c# - EventLogMsgs.mc - 构建资源文件 (DLL)
目前,我有一个用于自定义创建的事件日志的资源文件。当我出于信息/成功目的将事件写入日志时,一切似乎都运行良好。但是当我写一个错误意图时,我得到......
无法找到来自源 X 的事件 ID 301 的描述...
我想知道...这是否与我的所有类别都是严重性 = 成功的事实有关?我是否还需要具有 Severity=Error 的服务类别?
成功的日志条目示例:
事件 ID:101,级别:信息,任务类别:(8) 服务
NON 成功的日志条目示例:
事件 ID:301,级别:错误,任务类别:(8) 服务
以下是我当前的文本消息文件,我将其转换为类别和消息的资源文件...
c# - 不使用 Designer 生成的代码在 Windows 服务应用程序中处理 EventLog 可以吗?
在使用Windows Service VS2013 项目模板创建项目时,我注意到从工具框中添加EventLog组件后,名为“组件设计器生成的代码”的#region填充有以下代码:
我的问题是:应该添加设计器生成如下行:
行后
? 存在如下方法的事实:
并且System.Diagnostics.EventLog实现了IDisposable接口让我认为这样的行应该包含在Designer生成的代码中。我知道这没什么大不了的,而且仅在极少数情况下(例如,您在Main方法中使用ServicesBase派生实例玩弄脏了),缺少该行可能会影响应用程序的性能,但对我来说仍然没有意义像这样的Disposal方法实现,而不是像这样添加一行:components.Add(this.eventLog1); . 有什么想法吗?
web-services - 跟踪 LogSource“所有事件”失败。企业库日志记录错误
我收到错误。我无法理解导致错误的原因。UI 上也不例外。类别表具有值(信息、异常、调试、常规)。当发生所有事件失败错误时,CategoryLog 表中没有记录。有人可以帮我理解这个错误并修复它。
网络配置:-
日志表中的错误记录如下所示
windows - Windows:无法将事件记录到安全日志并且状态代码为 0x0
我是 Windows 管理的新手。最近收到一个警报描述,
“无法将事件记录到安全日志和状态代码为 0x0”
到目前为止,我确定异常可能是由于以下原因,
- 日志文件大小内存不足
- 服务器内存内存不足
但是当检查时一切似乎都正常..
该警报已重复多次。找不到解决方案。
更多信息:
操作系统:Windows 服务器 2008 R2。硬盘:有足够的空间。日志文件大小:超过 30MB 可用。
谢谢阿努
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# 代码先删除源然后删除日志,但结果是一样的:
c# - 自定义 Windows 事件日志,在多个事件日志中注册一个源
是否有可能,例如有一个源“MyApp”并将其注册到应用程序事件日志和另一个自定义事件日志?
c# - 使用 C# 按日期和提供程序名称过滤事件日志
我想用 C# 在 Windows 上过滤我的事件日志。我正在使用下面的代码,只有当我在查询中有一个条件时才能正常工作。
当我尝试输入多个条件时,出现错误:
指定的查询无效
因此,此行中发生错误:
我已经为此查询尝试了任何不同的组合,但没有成功。