【发布时间】:2019-01-10 05:46:23
【问题描述】:
使用 Log.Info 写出结构化日志记录很酷:
Log.Info("The record {id} has firstname {firstname} and lastname {lastname}",
record.Id, record.FirstName, record.LastName)
我经常使用 Debug 方法。在我使用 Log.IsDebugEnabled 将它们包装起来但开始使用 messageGeneratorFunc 变体之前:
Log.Debug(() => string.Format("The record {0} has firstname {1} and lastname {2}",
record.Id, record.FirstName, record.LastName);
我想知道如何通过 messageGeneratorFunc 使用结构化日志记录?
Log.Debug(() => Log.Debug("The record {id} has firstname {firstname} and lastname {lastname}",
record.Id, record.FirstName, record.LastName
看起来很奇怪...Log.Debug Log.Debug 但当然有效... IsDebugEnabled 的内部检查发生了两次...是否有合适的替代方案或者应该是这样的?
【问题讨论】: