Как мне записать настраиваемое поле в 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}