问题标签 [event-log]
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.
error-handling - 将所有内部服务器错误插入 Windows 事件日志
我开发了一个处理 HTTP 请求的小型 WCF 服务。
我想知道发生的每一个错误:
- 从合同视图中导致 500 Internal Server Error 的所有内容
- 从绑定视图中导致 CommunicationException 的所有内容(我编写了一个自定义的,但也在使用标准的)
应将错误放入 Windows 事件日志中。
我的问题是:
- 是否有可能为整个 WCF 堆栈添加一个中央事件处理程序,它捕获所有异常并将它们打印到事件日志中?
问候。
c# - C# 服务超时(30000 毫秒)在事件查看器中等待事务响应
我有一个 C# 服务。它是内存和 CPU 猪。它将运行一整夜,移动数据库中的数据。早上 7 点左右,它反复发布到事件查看器,
等待来自 ServName 服务的事务响应的超时(30000 毫秒)。
然后它意外地停止了。是否有人对此消息的含义或如何诊断有意见?
更新 1
数据库事务没有超时。服务管理控制台正在记录有关尝试控制服务的消息。
更新 2
这里的问题与数据库访问无关。这是服务管理控制台在尝试控制服务时抛出错误。
asp.net - 如何使用VB.NET查询远程服务器事件日志?
我正在创建一个 Web 应用程序,该应用程序将使用特定 ID 在内部服务器上查询事件日志以查找事件。由于大多数服务器都运行 Windows Server 2003,因此我无法使用System.Diagnostics.Eventing.Reader
我希望使用的首选方法。
我已经看到提到使用 WMI,但如果可能的话,我想避免这种情况。我已经涉足该System.Diagnostics
课程,但在服务器上运行时似乎无法使其正常工作。在本地测试时,它能够查询我的事件日志,但放在最终服务器上时不显示任何内容。程序运行后没有显示错误。
使用 VB.NET 和 ASP.NET 完成此任务的最佳方法是什么?如果 WMI 是最好的方法,请有人指出我正确的方向,因为我以前从未使用过它。
提前致谢。
c# - UAC让我很适合!
我目前正在编写的代码在 Windows Server 2003 上运行,但需要能够写入多台机器上的 EventLogs。我正在使用 VS2008 Pro 和 .NET Framework 3.5 使用 C# 进行编码。
代码本身比较简单(感谢框架):
“LogName”是一个字符串,其中包含要写入的日志的名称——在大多数情况下是“Application”。“HostName”是一个字符串,其中包含应写入日志条目的机器的 NetBIOS 名称。“EventSource”是一个包含事件发送者名称的字符串(这是一个由多个应用程序使用的实用程序,因此通常它具有消费应用程序的名称)。“正文”是一个字符串,其中包含要写入事件日志的文本。
在大多数情况下,这可以正常工作,但是当被写入的机器使用 UAC 时,任何创建新 EventSource 的写入都会失败。即使使用的安全凭据是管理员组的成员,也会发生这种情况 - 我无法找到一种方法来指定提升的特权级别。显然,Administrators goroup 的成员获得了两个令牌——一个是受限的,一个是提升的,但据我所知,指定提升令牌的唯一方法是通过 UI——这在远程访问日志时显然是一个问题。
有什么想法吗?
sql-server - 每次调用扩展 proc 时,事件日志中的 SQL Server 垃圾邮件
我在 dll 中编写了一个扩展存储过程。每次我调用它时,SQL Server 都会在 Windows 事件日志(Windows Logs\Application)中写入无用的“信息”:
我经常调用这个程序,每秒 10-20 次。正如我们在俄罗斯所说,事件日志变为“zasrannym”(“充满了 s..t”)。
如何禁用此日志消息?
winapi - RegisterEventSource 返回 NULL,错误代码为零
有时当我调用时RegisterEventSource()
,它返回 NULL。GetLastError()
返回 0。
事件日志位于同一域中的远程计算机上,并且用户是域中的管理员。这在不同的机器上连续发生多次(但日志在同一台机器上),然后停止发生。
为什么会发生这种情况?
所有机器都运行 Windows Server 2008。我正在使用 C++。
logging - 事件日志写为警告而不是错误
我正在使用 EntLib 4.1 进行日志记录。当我在 Global.asax.cs 的 Application_Error 中处理异常时,我将错误记录为“错误”类别。我假设事件日志类型是“错误”,但事件日志条目是用“警告”类型和“Web 事件”类别写入的。
事件日志类型和日志类别之间是否存在一些脱节?
如何让我的 Web 应用程序使用 Enterprise Library 中的“错误”类型进行日志记录?
powershell - Powershell get-eventlog 消息列太短
当使用 powershell 检索有关事件的信息时,消息列被修剪并且太短:
索引时间类型源 EventID 消息
----- ---- ---- ------ -------- -------
2 Sep 18 12:50 信息 yadddayadda 0 类: Controllers.BasketController...
1 Sep 18 12:50 信息 yadddayadda 0 类:Controllers.BasketController...
是否可以看到完整的消息?
c# - 安装 Windows 服务时是否需要手动创建 Windows 事件日志源
我用 C# 开发了一个 Windows 服务。我用 Visual Studio 2008 创建了一个安装程序,它安装了 Windows 服务。到目前为止一切都很好。我想确保在安装时已创建事件源,以便将运行时的任何错误/异常情况正确记录到 Windows 事件日志中。
事件源是否作为 Windows 服务安装(和卸载)的一部分自动创建(和删除),还是我必须自己处理并创建自定义操作来创建和删除它,如下所示?
c# - XP上读取Windows事件超时1小时,读取Vista时间正确
使用 XP 读取 Windows 事件发生的日期和时间时,时间是 +1 小时,而使用 Vista 时,时间是正确的。两台机器都安装了.Net 3.5(相同版本3.5.30729.01),时区相同且时间正确,都检查了夏令时。
如果我在 Vista 上运行我的程序并读取 XP 事件日志,则时间超过 +1 小时(vista 事件是正确的),如果我在 XP 上运行我的程序并读取 Vista 事件日志,则时间是正确的,如果我阅读本地 XP 日志时间已过 +1 小时。
我的程序是罪魁祸首吗?是.Net吗?
我正在使用 C#。