问题标签 [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.

0 投票
3 回答
20672 浏览

wix - 如何使用 WiX 创建事件日志源

我正在为使用自定义事件日志源的网站创建安装程序。我希望我们基于 WiX 的安装程序在安装期间创建该事件日志源。

有谁知道使用 WiX 框架执行此操作的最佳方法。

0 投票
4 回答
5613 浏览

java - 使用 Java 读取 Windows EventLog 的方法

有人对如何在不使用 JNI 的情况下读取 Windows EventLog 有任何指示吗?或者,如果您必须使用 JNI,是否有任何好的开源库可以做到这一点?

0 投票
12 回答
27754 浏览

c# - 在安装 .Net 服务期间创建自定义事件日志和事件源的最可靠方法是什么

在安装 .Net Windows 服务期间,我难以可靠地创建/删除事件源。

这是我的 ProjectInstaller 类的代码:

引用的外观方法只返回日志、服务等名称的字符串。

此代码大部分时间都有效,但最近在安装后,我开始让我的日志条目显示在应用程序日志中,而不是自定义日志中。日志中还有以下错误:

找不到源 (AutoCheckout) 中事件 ID (0) 的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅帮助和支持。

由于某种原因,它要么在卸载期间没有正确删除源,要么在安装期间没有创建它。

感谢您对此处最佳实践的任何帮助。

谢谢!

此外,这是我如何将异常写入日志的示例:

关于 stephbu 的回答:推荐的路径是安装程序脚本和 installutil,或 Windows 安装程序。

我正在使用一个安装项目,它执行服务的安装并设置日志。无论我使用 installutil.exe 还是 windows 安装项目,我相信它们都调用了我上面显示的相同的 ProjectInstaller 类。

如果在重新启动之前没有真正删除日志,我会看到我的测试机器的状态如何导致错误。我将进行更多实验,看看是否能解决问题。

编辑: 我对在安装服务期间注册源和日志名称的可靠方式感兴趣。因此,如果该服务之前已安装,它将删除源,或在后续安装期间重用源。

我还没有机会学习 WiX 来尝试这条路线。

0 投票
4 回答
45202 浏览

c# - 不使用代码删除自定义事件日志源

我有一个应用程序,它创建了许多自定义事件日志源来帮助过滤其输出。如何在不编写任何代码的情况下从机器中删除自定义源,因为无法使用 System.Diagnostics.EventLog.Delete 运行快速程序。

我尝试使用 RegEdit 从 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services\Eventlog] 中删除自定义源,但是应用程序的行为就像日志仍然存在于幕后一样。

我还缺少什么?

0 投票
3 回答
4944 浏览

c# - .NET:如何在 EventLog 条目中设置用户信息?

System.Diagnostics.EventLog 类提供了一种与 Windows 事件日志交互的方法。我一直用它来进行简单的日志记录...

有没有办法使用 .NET 在生成的事件日志条目中设置用户信息?

0 投票
4 回答
27883 浏览

java - 如何从 Java 写入 Windows 事件日志?

如何从 Java 写入 Windows 事件日志?

0 投票
5 回答
3485 浏览

c# - 使用 .net 检查事件日志中是否记录了事件的最简单方法是什么?

检查一段时间内事件日志中是否记录了事件的最简单方法是什么?

我想执行一系列自动化测试步骤,然后检查是否有任何错误记录到应用程序事件日志中,忽略一些我不感兴趣的来源。我可以使用 System.Diagnostics.EventLog 然后查看条目集合,但在这种情况下似乎不是很有用。例如,如果事件日志正在删除旧条目,Entries.Count 会随着时间的推移而变小。我更喜欢某种方式来查询日志或监视它在一段时间内的变化。例如

0 投票
4 回答
3218 浏览

sql - (Windows) 异常处理:到事件日志还是到数据库?

我曾在一些商店工作过,我在事件日志和数据库表中实现了异常处理。

每个都有其优点,我可以根据我的经验强调一些优点:

事件簿

  • 例外情况的行业标准位置 (+)
  • 易于记录 (+)
  • 可以在此处记录数据库连接问题 (+)
  • 可以在事件日志之上构建报告和查看应用程序 (+)
  • 需要经常冲洗,如果那里报告很多(-)
  • 不如 SQL 日志记录那样可扩展[在 SQL 中添加自定义字段,如方法名称] (-)

SQL/数据库

  • 可以处理大量数据 (+)
  • 可以处理异常的快速批量插入 (+)
  • 负载均衡环境中异常的单一存储位置 (+)
  • 非常可定制 (+)
  • 从 SQL 存储中构建报告/通知更容易一些 (+)
  • 不同于存储典型异常的位置 (-)

我是否遗漏了任何主要考虑因素?

我确信其中一些观点值得商榷,但我很好奇什么对其他团队最有效,以及为什么你对这个选择有强烈的感觉。

0 投票
5 回答
691 浏览

c# - 如何有条件地抑制写入事件日志的应用程序异常?

我正在开发一项 Windows 服务,该服务每 15 秒轮询一次与启用网络的设备的连接。如果服务无法连接到设备,则会引发异常并在 15 秒后重试。所有这一切都很好。

但是,假设其中一个设备停机了一天或更长时间。我每 15 秒用相同的异常填充我的异常日志。如果抛出的异常在过去 x 小时内没有改变,是否有一种标准方法可以防止将异常写入事件日志?

0 投票
3 回答
49081 浏览

asp.net - 我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?

在 IIS 7 下运行的 ASP.Net 3.5 似乎不允许开箱即用。