【发布时间】:2021-03-01 21:58:11
【问题描述】:
我正在使用 Serilog 实现 AOP 以记录所有方法调用和参数值
这是我的代码:
_logger.ForContext(targetType).Information("INVOKE {@guid} {@MethodName} with parameters {@arg}", guid, invocation.Method.Name, invocation.Arguments);
但是,某些参数类型不能记录为 DataTable、DataSet、Image、byte[] ...
如何在 Serilog 中忽略这些类型?
【问题讨论】:
-
要么在传递数组之前将它们从参数中过滤掉,要么编写可以将它们转换为对日志有意义的东西的自定义解构器
标签: c# logging .net-core aop serilog