Log LogEventInfo未写入正确的信息

时间:2015-07-10 14:39:11

标签: c# nlog

我创建了一个包含测试数据的字典,我想用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);
    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

I forgot set the correct layout. it should include ${event-properties:item=String} in the layout.

See here.