用于记录当前方法信息的nlog扩展

时间:2013-06-20 16:05:44

标签: c# logging nlog

是否有任何扩展/贡献项目向NLog添加了几个扩展,例如自动记录当前方法及其参数?例如:

    public void RegisterUserForPromotionalMaterialIfNotAlready(string email, string name, string telNo)
    {
        _log.Debug(_log.GetCurrentMethodAndParameters());
    }

这会导致它说例如RegisterUserForPromotionalMaterialIfNotAlready(test@test.com, 'Test Name', 'Test Tel')

1 个答案:

答案 0 :(得分:1)

如果没有在方法本身上实现拦截器,这是不可能的。没有办法以编程方式仅使用.Net框架来嗅探参数值。

以下是创建拦截器的一些选项:

http://www.castleproject.org/projects/dynamicproxy/

http://www.postsharp.net/aspects