我使用NLog 4.4.9记录信息/错误/异常。 我正在使用以下配置设置和代码来记录异常。它记录其他信息但不记录异常。我做错了什么?
<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);
答案 0 :(得分:1)
有时,default布局不包含错误,例如
${longdate}|${level:uppercase=true}|${logger}|${message}
你必须手动添加它,例如
${longdate}|${level:uppercase=true}|${logger}|${message}|${error}
希望这是你正在寻找的。 p>