Как мне записать настраиваемое поле в NLog в базу данных с помощью Microsoft.Extensions.Logging?

Я использую Microsoft.Extensions.Logging вместе с NLog. Мое приложение -.NET Core 3.1.

Я хочу расширить ведение журнала настраиваемыми полями.

Возможно ли или мне нужно будет использовать NLog напрямую?

  <parameter name="@custom_guid" layout="${custom_guid}"/>

         var config = new Dictionary<string, object>();
         config.Add("custom_guid", "test"); 
         _logger.LogInformation("Test message", config);

1 ответ

Решение

Вы могли сделать это:

var config = new Dictionary<string, object>();
config.Add("custom_guid", "test");

using (_logger.BeginScope(config))
{
   _logger.LogInformation("Test message");
}

И использовать ${mdlc:custom_guid}

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