如果使用这种语句:
LoggerHelper.Logger.ErrorFormat("Exception happened:{0}", new Exception("TestException"));
可能会看到下述结果:
14/02/10 19:15:51.[Error].{0}
解释:
NLog.config里没有设置相应target的格式。该格式必须能够接受Exception
解决办法:
将target的layout由
"
${date:format=yy/MM/dd HH\:mm\:ss}.[${level}].${message}
"
改为
"
${date:format=yy/MM/dd HH\:mm\:ss}.[${level}].${message} ${exception:format=tostring}
"