系列 "Maximum destructuring depth reached"

Serilog "Maximum destructuring depth reached"

我已经启用了 SeriLog(最新版本)自记录并且看到了数百条消息

Maximum destructuring depth reached

不知道这意味着什么,也不知道这是否是我需要担心的问题。

有谁知道是什么触发了这条消息以及我是否做错了什么?

发件人:https://github.com/serilog/serilog/wiki/Structured-Data

Destructuring is the process of taking a complex .NET object and converting it into a structure, which may later be represented as say, a JSON object or XML blob

听起来您可能在正在记录的某些数据中有循环引用,因此当 Serilog 尝试对其进行解构时,它 运行 进入递归循环。听起来它有一些代码可以检测到这一点并停止无限递归。我怀疑这就是这个警告的来源。