如何替换此代码:
string name = "John";
logger.Information("length of name '{name}' is {nameLength}", name, name.Length);
像这样或类似的 C# 字符串插值
string name = "John";
// :-( lost benefit of structured logging: property names not passed to logger
logger.Information($"length of name '{name}' is {name.Length}");
但保持结构化日志记录的属性名称工作?
好处是:
- 提高可读性
- 您永远不会忘记参数列表中的参数或消息模板中的属性名称,尤其是当您更改日志代码时
- 您始终知道此属性名称将打印到您的日志中