Событие Serilog не сохранено

Я пытаюсь войти в файл / seq событие, которое является ответом API от веб-службы. Я знаю, что это не лучшая практика, но в некоторых случаях мне это нужно. JSON, сохраненный на диске, составляет около 400 КБ. Честно говоря, я мог бы исключить 2 его части (это изображения, возвращенные как base64), я думаю, мне следует использовать деструктурированный регистратор, правильно? Я попытался увеличить предел Seq до 1 МБ, но содержимое не сохраняется даже в файл журнала, поэтому я думаю, что это не проблема... Я использую Microsoft Logging (интерфейс ILogger) сSerilog.AspnetCore

Есть ли способ справиться с таким сценарием? заранее спасибо

1 ответ

Вы можете зарегистрировать сериализованное значение с помощью @параметр формата имени свойства. Например,

      Log.Information("Created {@User} on {Created}", exampleUser, DateTime.Now);

Как вы заметили, это плохая идея, если вы не уверены, что сериализуемое значение всегда будет маленьким и простым.

Другие вопросы по тегам