我正在从 C++ 编码切换到 C#。我需要用 C# 中类似的东西替换我的 C++ 错误记录/报告宏系统。
在我的 C++ 源代码中,我可以编写
LOGERR("一些错误"); 或 LOGERR("输入 %s 和 %d 出错", stringvar, intvar);
然后,宏和支持库代码将(可能是可变参数)格式化的消息连同源文件、源行、用户名和时间一起传递到数据库中。相同的数据也被填充到数据结构中,以便以后向用户报告。
是否有人有 C# 代码片段或指向执行此基本错误报告/记录的示例的指针?
编辑: 当我问这个问题时,我对 .NET 真的很陌生,并且不知道 System.Diagnostics.Trace。System.Diagnostics.Trace 是我当时所需要的。从那以后,我在日志记录要求更大、更复杂的项目中使用了 log4net。只需编辑那个 500 行的 XML 配置文件,log4net 就会做你需要的一切:)