<?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"
      throwExceptions="false"
      autoReload="true">

  <variable name="productName" value="${gdc:item=ProductName:whenEmpty=ProductName}" />
  <variable name="projectName" value="${gdc:item=ProjectName:whenEmpty=Server}" />
  <variable name="layout"
            value="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=|${exception:format=ToString}}" />
  <variable name="logPath" value="${specialfolder:folder=CommonApplicationData}/${productName}/server_logs" />

  <targets>
    <target name="remoteLog" xsi:type="Chainsaw" address="udp://127.0.0.1:7072" layout="${layout}" />
    <target name="fileLog"
            xsi:type="File"
            layout="${layout}"
            fileName="${logPath}/${productName}${projectName}.log"
            archiveFileName="${logPath}/${productName}${projectName}.{#}.log"
            archiveAboveSize="104857600"
            archiveNumbering="DateAndSequence"
            maxArchiveFiles="20"
            concurrentWrites="false"
            keepFileOpen="true"
            archiveDateFormat="yyyy-MM-dd HH_mm_ss"
            encoding="utf-8" />
  </targets>

  <rules>
    <!-- <logger name="*" minlevel="Trace" writeTo="remoteLog" /> -->
    <logger name="*" minlevel="Trace" writeTo="fileLog" />
  </rules>
</nlog>