当前位置: 首页 > 编程语言 > C#

Log函数调用c#中的参数值和返回值分享

时间:2023-04-10 18:25:39 C#

C#学习教程:在c#中记录函数调用参数值和返回值publicstaticclassConfig{publicstaticstringGetAppSetting(stringkey){returnConfigurationManager.AppSettings[key].ToString();我想记录对此方法的每次调用以及关键参数和返回值。我想做的唯一代码更改是:[Log]publicstaticclassConfig{publicstaticstringGetAppSetting(stringkey){returnConfigurationManager.AppSettings[key].ToString();我很可能使用log4net从Log属性调用中记录。如何实现?提前致谢!您可以使用PostSharp等工具来创建日志方面。据我所知,实现这一点的唯一方法是使用像PostSharp这样的库进行面向方面的编程。唯一可能的方法是为所有具有[Log]属性的类重写生成/编译的IL代码。为此,您需要编写一个工具来分析和操作您的代码,并将其注册为“构建后事件”(在VisualStudio->项目设置中)。MonoCecil可能对这样的工作很有帮助:http://www.mono-project.com/Cecil但最重要的是你最好重写你的代码并将方法签名更改为类似上面的全部内容C#学习教程之:Log函数调用c#中的参数值和返回值。如果对大家有用,需要详细了解C#学习教程,希望大家多加关注—publicstaticstringGetAppSetting(stringkey){varresult=ConfigurationManager.AppSettings[key].ToString();Trace.TraceInformation(String.Format("Config.GetAppSetting-Key:{0},Result:{1}",key,result));返回结果;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: