日志当前方法信息的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')
。
如果没有在方法本身上实现的拦截器,这是不可能的。仅使用.Net框架无法以编程方式探查参数值。
以下是创建拦截器的一些选项:
http://www.castleproject.org/projects/dynamicproxy/
http://www.postsharp.net/aspects