gpt4 book ai didi

c# - 在现有应用程序(Windows 或 Web).Net 中添加日志记录的最佳方式

转载 作者:行者123 更新时间:2023-11-30 15:50:08 27 4
gpt4 key购买 nike

我继承了几个没有添加任何跟踪或日志记录的 .Net (C#) 应用程序。此应用程序执行从创建、读取、更新和删除记录的所有操作。它发送电子邮件并调用网络服务。

当然,维护它是一场噩梦,因为没有日志记录,也没有 try catch 机制(我知道我也不敢相信)。

那么在这个系统中实现日志记录的最佳方式是什么。我不能去每个函数调用并添加日志记录行。有什么方法可以让我进行动态日志记录,它可以根据我提供的方法名称进行记录。

即当调用 UpdateOrder() 时,我的记录器应该记录(调用了更新的订购方法)

谢谢

最佳答案

使用log4net,它是Apache log4j 的.NET 版本。该库经过了很好的测试,到处都有程序员使用,并且非常可定制。由于您已经继承了这段代码,因此通过它开始添加日志记录支持并不是一件坏事。

自定义设置通过项目中的全局文件处理,可以指定日志信息的去向(电子邮件、文本文件、控制台)以及每个日志信息输出源需要的详细程度。

关于c# - 在现有应用程序(Windows 或 Web).Net 中添加日志记录的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com