2015-07-10 5 views
1

Я создал словарь с тестовыми данными, и я хотел его зарегистрировать с помощью LogEventInfo. Тем не менее, он написал свое имя на консоли вместо правильной информации.Log LogEventInfo не пишет правильную информацию

public void LogDebugWithAdditionalFields(string logMessage, IDictionary<string, string> data) 
    { 
     LogEventInfo logInfo = new LogEventInfo(); 
     logInfo.Level = LogLevel.Debug; 

     foreach (var dataItem in data) 
     { 
      logInfo.Properties.Add(dataItem.Key, dataItem.Value); 
     } 

     var logger = GetLoggerFullName(); 
     logger.Log(logInfo); 
    } 

    public Logger GetLoggerFullName() 
    { 
     return LogManager.GetLogger(GetType().FullName); 
    } 

Спасибо за помощь.

ответ

0

Я забыл установить правильную компоновку. он должен включать ${event-properties:item=String} в макете.

См. here.

Смежные вопросы