Serilog的Destructure.ByTransforming跳过涉及该类型

时间:2018-01-24 14:47:12

标签: vb.net elasticsearch logging serilog

我们使用Serilog + Elasticsearch作为日志记录解决方案。我一直在尝试将日志记录添加到使用DB2作为后端的遗留项目中。因此,我试图在运行存储过程之前将类型IBM.Data.DB2.iSeries.iDB2Parameter的参数列表添加到调试日志中。我首先尝试了内置的解构:

_logger.Debug("{@Args}", args)

其中args是IBM.Data.DB2.iSeries.iDB2Parameter的数组。执行此操作时,将跳过日志消息,并且根本不显示。如果我将其更改为{Args},我会得到可预测的["IBM.Data.DB2.iSeries.iDB2Parameter", "IBM.Data.DB2.iSeries.iDB2Parameter", ... ]

然后我尝试添加自定义的destructure here,因为我只想要iDB2Parameter中的一些内容,如名称,类型,大小和值:

.Destructure.ByTransforming(Of IBM.Data.DB2.iSeries.iDB2Parameter)(Function(x) New With {.ParameterName = x.ParameterName, .Type = x.iDB2DbType, .Size = x.Size, .Value = x.Value})

然而,这只是产生了与以前相同的结果。我错过了一个关键步骤吗?

谢谢!

0 个答案:

没有答案