В моем проекте установлена последняя версия 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 ?