c# - c#中日志函数调用参数值和返回值

标签 c# reflection custom-attributes

假设我有一个看起来像这样的类。

public static class Config
{
    public static string GetAppSetting(string key)
    {
        return ConfigurationManager.AppSettings[key].ToString();
    }
}

我想记录对该方法的每次调用以及关键参数和返回值。

我想做的唯一代码更改是:

[Log]
public static class Config
{
    public static string GetAppSetting(string key)
    {
        return ConfigurationManager.AppSettings[key].ToString();
    }
}

我很可能会使用 log4net 来记录来自 Log 属性的调用。如何实现?

提前致谢!

最佳答案

据我所知,实现这一目标的唯一方法是使用库进行面向方面的编程,例如 PostSharp .

关于c# - c#中日志函数调用参数值和返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393778/

相关文章:

c# - 使用反射来识别具有给定装饰器的属性

java - 根据字符串的值从 A...Z 类(可扩展)创建对象

c# - 从抽象类反射(reflect)实现的私有(private)方法?

c# - 是否有任何属性默认值初始值设定项属性?

javascript - 在循环中测试自定义属性

android - 如何在构建期间解决 Android Libraries 自定义属性和包名称重映射?

c# - 面向对象编程 : looking for good tutorials

c# - 如何在Asp.net和C#中将GridView数据导出到pdf文件?

c# - 如何禁用 Datagrid 中的排序组顺序,但保持组内列的排序?

c# - asp.net 身份 - SetPasswordHashAsync