c# - Windows窗体应用程序中的记录错误

标签 c# .net winforms error-handling error-logging

我有一个Windows Forms NET应用程序,该应用程序在不是我的开发计算机的计算机上具有间歇性行为。我需要在执行的各个阶段记录一些内部变量,以查看出现问题的地方。 (同样,我认为记录其他行为是一个好主意,因此,如果遗漏了测试中的错误,则可以了解该 Realm 中正在发生的事情。)我发现了一些附加功能,不仅可以做到这一点,而且还可以做到似乎要死了,我想我想改用NET框架内置的东西。从我阅读的内容来看,这意味着使用跟踪?使用trace(我可以找到)创建日志文件的所有示例都是针对控制台应用程序的。是否有人使用Windows窗体示例创建日志文件并在执行过程中将vars状态写入/记录到日志文件中?我确实找到了一个记录到系统日志中的示例,但是即使对于Beta版本,这对我来说也是一个坏主意。如果我从有困难的用户那里获得日志文件,那么我只想查看我的东西,而不是该机器上的所有东西,再从系统管理员的 Angular 来看,我不希望应用程序使系统日志变得困惑用于操作系统,不是应用程序转储的地方。

最佳答案

鉴于您已经说过您想要框架中内置的内容,这可能不是您想听到的,但是我发现log4net可以很好地工作。如果它是您研究过的“过度杀伤”框架之一,我也不会感到惊讶。 Microsoft Enterprise Library是Microsoft的另一种选择,也是Microsoft认可的一种选择,您可能会对Logging框架感兴趣。 (信息here,下载链接here。)

关于c# - Windows窗体应用程序中的记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723033/

相关文章:

c# - 如何使用用户控件后台代码中存在的事件处理程序以编程方式打开和关闭 bottomappbar?

c# - MVC4 WebApi 进程启动器

c# - 将 UserControl 添加到 C# 中的变量位置

c# - DataGridView 最后一列不能调整得更宽

c# - 如何在C#中获取Azure表存储中的所有行?

c# - 将参数传递给 json webservice

c# - 如何使用 C# 最大化 Access 应用程序窗口?

c# - 来自 DataVisualization.Charting.Axis.GetLinearPosition() 的 NullReferenceException

.net - 将任务并行库 (C# .NET 4.0) 与外部 exe (ffmpeg) 一起使用而不会发生冲突

.net - Windows 服务器版本上的 gcServer 默认为 true 吗?