【发布时间】:2019-10-28 09:20:15
【问题描述】:
我可以在 .net core 中做到这一点
_logger.LogInformation("Token validated {clientId}", "MyId");
然后像NLog 这样的日志库会知道消息中有一个名为clientId 的属性,其值为MyId,并且可以以特殊方式呈现它。
我正在尝试在消息本身中不包含该属性的情况下执行相同的操作,但无法确定它。这是我到目前为止所做的,它不会导致NLog 中的属性:
LogEventInfo info = new LogEventInfo
{
Properties = {{"clientId", "MyId"}},
};
_logger.Log(Microsoft.Extensions.Logging.LogLevel.Information, "Token validated", info, null, info.MessageFormatter);
这会导致消息没有属性。有没有更好的方法来做到这一点,还是我做错了什么?
【问题讨论】:
标签: c# logging .net-core nlog structured-logging