NLog与LogEventInfo

时间:2017-10-11 08:04:22

标签: c# logging nlog

我使用NLog 4.4.9记录信息/错误/异常。 我正在使用以下配置设置和代码来记录异常。它记录其他信息但不记录异常。我做错了什么?

NLog的目标设置

<target name="RollingFile" 
    layout="${log4jxmlevent:includeAllProperties=true}"
    type="File" 
    fileName="${LogDir}/webapi.log" 
    encoding="utf-8" 
    maxArchiveFiles="10" 
    archiveNumbering="Sequence" 
    archiveAboveSize="1048576" 
    archiveFileName="${LogDir}/{#######}.a">

代码文件

Logger = LogManager.GetLogger("ABC.Error");
LogEventInfo logEventInfo = new LogEventInfo();
logEventInfo.Level = LogLevel.Info;
logEventInfo.Message = "This is test message";
logEventInfo.Properties["UserId"] = "DAVESAURABH";
logEventInfo.Exception = e;
Logger.Log(LogLevel.Info, logEventInfo);

1 个答案:

答案 0 :(得分:1)

有时,default布局不包含错误,例如

${longdate}|${level:uppercase=true}|${logger}|${message}

你必须手动添加它,例如

${longdate}|${level:uppercase=true}|${logger}|${message}|${error}

希望这是你正在寻找的。