gpt4 book ai didi

c# - 这个 C# 字符串格式的本质是什么?

转载 作者:行者123 更新时间:2023-12-05 08:49:03 26 4
gpt4 key购买 nike

以下摘自this Microsoft document .

_logger.LogInformation("Queued Background Task {Guid} is running. " +
"{DelayLoop}/3", guid, delayLoop);

这种字符串格式是什么?换句话说,它叫什么,它在哪里记录?是 .NET 还是需要第三方库?

最佳答案

它是 ASP.NET Core 日志记录 - 或者更一般地说,通过 Microsoft.Extensions.Logging.Abstractions 进行日志记录。

虽然它看起来有点像 C# 内插字符串文字,但消息实际上是由日志记录基础结构格式化的。字符串是 message template .消息模板中指定的名称完全独立于稍后提供的表达式 - 但占位符的顺序应为所提供值的顺序。

这允许日志记录提供提取键/值对以执行结构化日志记录...因此例如您可以以 JSON 格式的日志条目结束,如下所示:

{
"message": "Queued Background Task 1234-5678[...] is running. 100/3",
"properties": {
"Guid": "1234-5678[...]",
"DelayLoop": 100
}
}

(这取决于日志记录提供程序。)

关于c# - 这个 C# 字符串格式的本质是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65090319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com