自分がよく使っている設定ファイル。
OutputDebugStringもルールに追加しておくとデバッグ出力されるので便利
ファイル出力にmaxArchiveFilesを付けて古いログファイルは削除されて常に10日分のログが保存されますので、ログファイルでストレージを圧迫する心配もないです。
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target
name="File"
xsi:type="File"
fileName="${gdc:LogPath}${date:format=yyyy-MM-dd}.log"
layout="${time} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
maxArchiveFiles="10"
/>
<target
name="OutputDebugString"
xsi:type="OutputDebugString"
layout="${time} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
/>
</targets>
<rules>
<logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="File" />
<logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="OutputDebugString" />
</rules>
</nlog>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target
name="File"
xsi:type="File"
fileName="Logs\${gdc:TestName}.log"
deleteOldFileOnStartup="true"
header="[Start : ${longdate}]"
layout="${processtime} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
footer="[End : ${longdate}]"
maxArchiveFiles="1"
/>
<target
name="OutputDebugString"
xsi:type="OutputDebugString"
layout="${processtime} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
/>
<target
name="Console"
xsi:type="Console"
layout="${processtime} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
/>
</targets>
<rules>
<logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="File" />
<logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="OutputDebugString" />
<logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="Console" />
</rules>
</nlog>