我目前正在一个将旧应用程序升级到C#4.0的团队。其中一个要升级的项目是应用程序的错误记录方面。在建议我们为此目的使用Windows事件日志时,团队中的一些人声称Microsoft“在每次发布时都将接口更改为事件日志。”
我无法证实这一点。有没有人知道创建.Net应用程序需要写入事件日志的问题?我觉得这个功能只能在下一个版本的Windows上无法运行时才有意义。
答案 0 :(得分:3)
这完全是胡说八道。自.NET 1.0起,System.Diagnostics.EventLog组件一直稳定。
答案 1 :(得分:1)
我编写了登录Windows事件日志的应用程序。我会说微软向后弯曲以确保应用程序兼容性,因为它们从一个版本的操作系统转移到另一个版本。您不太可能遇到许多兼容性问题。 然而 XP和Vista之间发生了变化,需要特殊权限才能写入事件日志。一旦这个障碍被清除,那就不那么难了。
此外,您最好使用Log4Net这样的东西,以便在日志消息的最终位置方面给自己一些灵活性。我相信该库支持将事件日志作为可能的日志记录目标。
答案 2 :(得分:0)
我认为情况并非如此,这会破坏很多应用程序,并且不会在这种情况下使用。
如果您担心,可以使用log4net Correct way of using log4net (logger naming)等库?