首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Common.Logging和NLog的结构化日志记录

基于Common.Logging和NLog的结构化日志记录
EN

Stack Overflow用户
提问于 2019-01-21 14:58:50
回答 2查看 1.1K关注 0票数 3

我的项目中有Common.Logging (3.4.1)和NLog (4.5.11)的最新版本。按照指示将Common.Logging与NLog绑定到app.config中,日志现在可以工作了。

现在我想要结构化日志记录:

代码语言:javascript
复制
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,而不是结构化日志记录。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-23 12:22:20

幸运的是,Common.Logging开发团队目前正在修复以下内容:支持结构化日志#176的Common.Logging.NLog45

票数 3
EN

Stack Overflow用户

发布于 2019-01-21 15:19:11

签出塞里罗格以进行结构化日志记录。如果您的需求是使用NLog,那么serilog也有一个NLog接收器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54292580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档