1

我目前在一个将旧应用程序升级到 C# 4.0 的团队中。正在升级的项目之一是应用程序的错误记录方面。在建议我们为此目的使用 Windows 事件日志时,团队中的一些人表示,微软“在每个版本中都会更改事件日志的接口”。

我无法证实这一点。有谁知道创建需要写入事件日志的 .Net 应用程序的问题?对我来说,提供此功能只是为了在 Windows 的下一个版本中无法使用,这没有任何意义。

4

3 回答 3

3

这完全是胡说八道。System.Diagnostics.EventLog组件自.NET 1.0 以来一直很稳定。

于 2013-06-18T17:33:30.103 回答
1

我编写了记录到 Windows 事件日志的应用程序。我会说微软在从一个版本的操作系统迁移到下一个版本时会向后弯曲以确保应用程序的兼容性。您极不可能遇到许多兼容性问题。然而,XP 和 Vista 之间的变化需要特殊权限才能写入事件日志。一旦清除了障碍,就没有那么难了。

此外,您最好使用 Log4Net 之类的工具,让自己在日志消息的最终位置方面具有一定的灵活性。我相信该库支持将事件日志作为可能的日志记录目标。

于 2013-06-18T17:36:35.153 回答
0

我认为情况并非如此,这会破坏很多应用程序,并且不会在这种情况下使用。

如果您担心,可以使用 log4net 之类的库正确使用 log4net 的方式(记录器命名)

于 2013-06-18T17:35:37.947 回答