How to get the below output format using NLog error logging; A line separator between each exception log. like;
2017-06-19 16:53:20|SessionVal| Error message| Exception's Message | StackTrace
_______________________________________________________________________________________ 2017-06-19 16:52:10|SessionVal|Error occured while executing the procedure.
|Procedure xyz expects varchar(20) @ParameterName.|StackTrace....
Current NLog configuration;
<nlog autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File"
layout="${date:universalTime=false:format=yyyy-MM-dd HH\:mm\:ss}|
${aspnet- session:Variable=SessionKey} ${message} |
${exception:format=type,message,StackTrace}"
fileName="${basedir}/App_Data/Log/
${date:universalTime=false:format=yyyyMMdd}.log" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>
Update: @Amy, are you telling like this;
Update 2: Thank you @Amy it worked.
layout="--------------------------------------------------------------
${newline}${date:universalTime=false:format=yyyy-MM-dd HH\:mm\:ss}|
${aspnet- session:Variable=SessionKey} ${message} |
${exception:format=type,message,StackTrace}"
fileName="${basedir}/App_Data/Log/
${date:universalTime=false:format=yyyyMMdd}.log"