
在我们的代码库中,错误情况可能会导致exception被抛出。 在代码的其他地方,exception处理程序捕获exception并将错误logging到windows事件日志中。
当检测到错误并且引发exception时,我们将获得有关错误条件的最多信息,并且希望使用将logging在windows事件日志中的唯一事件标识来识别错误。
将此事件ID包含在抛出的exception中的最佳方法是什么?
我想过使用Exception.HResult ,但似乎打算用于COM / win32互 *** 作。 人们为此使用HResult吗? 看起来可以将严重性映射到日志级别,将设施代码映射到事件源,并将Hresult代码映射到事件ID。 这是一个常用的方法吗?
MonoDevelop for linux在linux上的应用程序
在64位 *** 作系统上将Anycpu应用程序作为32位运行
在C#.Net中,如何检测对话框是否显示?
安装程序如何检查程序集是否安装在GAC中,如果是,它的版本是什么?
我如何使用C#读取扩展智能数据?
我想过使用Exception.Data字典,并添加一个名为“EventID”值抛出的exception,所以我的处理程序可以使用该值来loggingEventID。
任何人有任何好的build议或build议?
使用windows事件日志有哪些选项?
文件的安全stream更新
XP和windows 7/8上的DateTime.Parse不同
在windows Vista / 7(使用DWM)中redirect应用程序的graphics输出
在C#.NET中制作游戏的最佳方式是什么?
你提到的方法当然是有效的。 我在类似的情况下使用的另一种方法是使我的异常类型实现一个特定的接口提供事件ID的方法或属性。
在所有这些方法中,关键是永远不要吃异常,而是在适当的时候用更多的数据将其包装在其他异常中,然后在最上层遍历InnerException链,直到找到所需的异常。 使用特定接口的优点是,可以很容易地识别以您所需的方式提供信息的异常类,而任何异常都可以在Exception.Data具有HResult或值。
总结以上是内存溢出为你收集整理的如何将引发的exception映射到事件ID以进行日志logging?全部内容,希望文章能够帮你解决如何将引发的exception映射到事件ID以进行日志logging?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)