我希望为单个日志消息提供一些额外的 meta数据(又名范围变量)。
但是日志消息没有链接到任何作用域变量。那我该怎么做呢
例如。
var userId = 1;
var userName = "Leia";
_logger.LogInformation("Saved user.");
那么我如何将userId
和userName
传递给该日志消息,但我不想在该日志消息文本中打印这些值 *。
因为我使用的是SEMANTICLOGGING(幕后/logger),所以我可以很容易地看到与每个日志消息相关联的所有 meta数据。
这可能吗?
1条答案
按热度按时间bpzcxfmw1#
你可以尝试使用scopes。内置日志基础设施和许多第三方日志提供商使用此或类似的抽象:
输出消息:
阅读更多:
ILogger.BeginScope()