gpt4 book ai didi

c# - 使用 Common.Logging 和 NLog 进行结构化日志记录

转载 作者:行者123 更新时间:2023-11-30 22:56:38 38 4
gpt4 key购买 nike

我有最新版本的Common.Logging (3.4.1) 和 NLog (4.5.11) 在我的项目中。按照说明将 Common.Logging 与 app.config 中的 NLog 结合起来,现在可以进行日志记录了。

现在我想要结构化日志:

private static readonly ILog _logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

var message = new IDontKnowWhat("A structured message for ClientId {ClientId}", ClientId.ToString());
_logger.Info(message);

以上是伪代码,不知如何构造消息对象。而且,_logger.InfoFormat 似乎与 String.Format 一起工作,而不是结构化日志记录。

是否Common.Logging除了使用 ThreadVariablesContext/GlobalVariablesContext/NestedThreadVariablesContext 之外,还提供结构化日志记录?

最佳答案

幸运的是,Common.Logging 开发团队目前正在解决这个问题: Common.Logging.NLog45 with support for structured logging #176

关于c# - 使用 Common.Logging 和 NLog 进行结构化日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292580/

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