我继承了几个没有添加任何跟踪或日志记录的 .Net (C#) 应用程序。此应用程序执行从创建、读取、更新和删除记录的所有操作。它发送电子邮件并调用网络服务。
当然,维护它是一场噩梦,因为没有日志记录,也没有 try catch 机制(我知道我也不敢相信)。
那么在这个系统中实现日志记录的最佳方式是什么。我不能去每个函数调用并添加日志记录行。有什么方法可以让我进行动态日志记录,它可以根据我提供的方法名称进行记录。
即当调用 UpdateOrder() 时,我的记录器应该记录(调用了更新的订购方法)
谢谢
最佳答案
使用log4net,它是Apache log4j 的.NET 版本。该库经过了很好的测试,到处都有程序员使用,并且非常可定制。由于您已经继承了这段代码,因此通过它开始添加日志记录支持并不是一件坏事。
自定义设置通过项目中的全局文件处理,可以指定日志信息的去向(电子邮件、文本文件、控制台)以及每个日志信息输出源需要的详细程度。
关于c# - 在现有应用程序(Windows 或 Web).Net 中添加日志记录的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928587/