﻿<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true">

	<targets>

		<target name="logFile" xsi:type="File" concurrentWrites="true" autoFlush="true" fileName="./logs/apprecap.log" 
				  layout="${level:uppercase=true}  ${date:format=yyyy-MM-dd HH\:mm\:ss,fff zzz} ${machinename} ${callsite} (null)  ${replace:inner=${message}:searchFor=[\r\n]+:replaceWith= :regex=true}${onexception: | EXCEPTION\: ${replace:inner=${exception:format=ShortType,Message:separator= | }:searchFor=[\r\n]+:replaceWith= :regex=true}}"
				  archiveFileName ="./logs/archive/apprecap.{###}.log"
			  archiveNumbering="DateAndSequence" archiveAboveSize="26214400" maxArchiveFiles="100" archiveDateFormat="yyyy-MM-dd"/>
		<target name="logFileWarnErr" xsi:type="File" concurrentWrites="true" autoFlush="true" fileName="./logs/apprecapWarnErr.log"
				  layout="${level:uppercase=true}  ${date:format=yyyy-MM-dd HH\:mm\:ss,fff zzz} ${machinename} ${callsite} (null)  ${replace:inner=${message}:searchFor=[\r\n]+:replaceWith= :regex=true}${onexception: | EXCEPTION\: ${replace:inner=${exception:format=ShortType,Message:separator= | }:searchFor=[\r\n]+:replaceWith= :regex=true}}" />
		<target name="logConsole" xsi:type="ColoredConsole" layout="${level:uppercase=true}  ${date:format=yyyy-MM-dd HH\:mm\:ss,fff zzz} ${machinename}     ${callsite} (null)  ${replace:inner=${message}:searchFor=[\r\n]+:replaceWith= :regex=true}${onexception: | EXCEPTION\: ${replace:inner=${exception:format=ShortType,Message:separator= | }:searchFor=[\r\n]+:replaceWith= :regex=true}}" />

	</targets>

	<rules>
		<logger name="*" minlevel="Debug" writeTo="logFile" />
		<logger name="*" minlevel="Warn" writeTo="logFileWarnErr" />
		<logger name="*" minlevel="Debug" writeTo="logConsole" />
	</rules>
</nlog>