2016-08-25 8 views
1

Я включил SeriLog (последняя версия) Self-Logging и я вижу сотни сообщений, которые говорятSerilog «Максимальная глубина деструктурирующий достигла»

Максимальная глубина деструктурирующий не достигла

не знаю, что это означает ли это проблема, о которой мне нужно беспокоиться или нет.

Кто-нибудь знает, что вызывает это сообщение, и что я делаю что-то неправильно?

ответ

2

От: https://github.com/serilog/serilog/wiki/Structured-Data:

DESTRUCTURING является процесс принятия сложного объекта .NET и преобразования его в структуру, которая впоследствии может быть представлено как говорят, JSON объект или XML-блоб

Похоже, что у вас может быть ссылка ciruclar в некоторых данных, которые вы регистрируете, поэтому, когда Serilog пытается ее разрушить, она работает в рекурсивном цикле. Похоже, что у него есть некоторый код, чтобы обнаружить это и остановить бесконечную рекурсию. Я подозреваю, что это предупреждение.

+0

Не совсем уверен, что это была круговая ссылка, но одним из объектов, которые я добавлял через Enricher, был источник проблемы. –