Как регистрировать сложные объекты в NLog, подключенном к MongoDB - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь регистрировать настраиваемые сложные объекты в MongoDB с помощью NLog in. NET Core 3.0.

Пример:

 var customData = new { myData = "this is my data", test = new { fff = 1 } };

Проблема в logEventInfo.Properties принимает только строковые значения, что является странным, и мне пришлось бы хранить JSON строк в MongoDb, что делает MongoDB бесполезным.

Есть ли какие-либо встроенные решения?

1 Ответ

0 голосов
/ 22 июня 2020

Используйте JsonSerializer, а затем сохраните его в MongoDB, как вам следует это сделать: Используйте Newtonsoft JsonSerializer или. Net встроенный сериализатор ядра:

var result = JsonConvert.SerializeObject(customData );
// or var result = JsonSerializer.Serialize(customData ); // .Net Core Serializer
logger.Log(result);
...