我创建了一个包含测试数据的字典,我想用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 :(得分:0)
I forgot set the correct layout. it should include ${event-properties:item=String}
in the layout.
See here.