日志当前方法信息的nlog扩展

本文关键字:nlog 扩展 信息 方法 日志 | 更新日期: 2023-09-27 18:19:26

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

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

这将导致它例如记录RegisterUserForPromotionalMaterialIfNotAlready(test@test.com, 'Test Name', 'Test Tel')

日志当前方法信息的nlog扩展

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

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

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

http://www.postsharp.net/aspects