NLog.config 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
  5. autoReload="true"
  6. throwExceptions="false"
  7. internalLogLevel="Off"
  8. internalLogFile="c:\nlog\nlog-internal.log">
  9. <variable name="varDataFolderPath" value="${basedir}/logs"/>
  10. <variable name="varLayHeader" value="${longdate}|${level}"/>
  11. <variable name="varLayMiddle" value="${callsite-linenumber}|${callsite:includeSourcePath=false:methodName=false}"/>
  12. <variable name="varLayBack" value="${message}|${exception:format=toString}"/>
  13. <targets>
  14. <target name="logFile"
  15. xsi:type="File"
  16. encoding="utf-8"
  17. maxArchiveFiles="100"
  18. archiveEvery="Day"
  19. archiveNumbering="Date"
  20. archiveDateFormat="yyyyMMdd"
  21. archiveFileName="${varDataFolderPath}/archives/log.{#}.txt"
  22. fileName="${varDataFolderPath}/nlog.txt"
  23. layout="${varLayHeader}|${varLayMiddle}|${varLayBack}" />
  24. <target xsi:type="Console"
  25. name="logConsole"
  26. layout="${varLayHeader}|${varLayMiddle}|${varLayBack}" />
  27. <target xsi:type="NlogViewer" name="ctrl" />
  28. </targets>
  29. <rules>
  30. <logger minlevel="Trace" name="*" writeTo="logFile" />
  31. <logger minlevel="Trace" name="*" writeTo="logConsole" />
  32. <logger minlevel="Trace" name="*" writeTo="ctrl" />
  33. </rules>
  34. <extensions>
  35. <add assembly="NlogViewer" />
  36. </extensions>
  37. </nlog>