我们使用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})
然而,这只是产生了与以前相同的结果。我错过了一个关键步骤吗?
谢谢!