У меня последняя версия Common.Logging (3.4.1) и NLog (4.5.11) в моем проекте. Были выполнены инструкции, чтобы связать Common.Logging с NLog в app.config, и теперь ведение журнала работает.
Теперь я хочу иметь структурированное ведение журнала:
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?