NLog.config 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <variable name="appType" value="" />
  4. <variable name="appId" value="" />
  5. <targets>
  6. <target name="all" xsi:type="File"
  7. fileName="${basedir}/../Logs/Log.txt"
  8. deleteOldFileOnStartup="false"
  9. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" />
  10. </targets>
  11. <targets>
  12. <target name="trace" xsi:type="File"
  13. openFileCacheTimeout="3600"
  14. ConcurrentWrites="false"
  15. fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Trace/${shortdate}.log"
  16. deleteOldFileOnStartup="false"
  17. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  18. <target name="traceConsole" type="ColoredConsole"
  19. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  20. </targets>
  21. <targets>
  22. <target name="debug" xsi:type="File"
  23. openFileCacheTimeout="3600"
  24. ConcurrentWrites="false"
  25. fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Debug/${shortdate}.log"
  26. deleteOldFileOnStartup="false"
  27. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" />
  28. <target name="debugConsole" type="ColoredConsole"
  29. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" />
  30. </targets>
  31. <targets>
  32. <target name="info" xsi:type="File"
  33. openFileCacheTimeout="3600"
  34. ConcurrentWrites="false"
  35. fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Info/${shortdate}.log"
  36. deleteOldFileOnStartup="false"
  37. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" />
  38. <target name="infoConsole" type="ColoredConsole"
  39. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" />
  40. </targets>
  41. <targets>
  42. <target name="error" xsi:type="File"
  43. openFileCacheTimeout="3600"
  44. ConcurrentWrites="false"
  45. fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Error/${shortdate}.log"
  46. deleteOldFileOnStartup="false"
  47. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  48. <target name="errorConsole" type="ColoredConsole"
  49. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  50. </targets>
  51. <targets>
  52. <target name="warn" xsi:type="File"
  53. openFileCacheTimeout="3600"
  54. ConcurrentWrites="false"
  55. fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Warning/${shortdate}.log"
  56. deleteOldFileOnStartup="false"
  57. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  58. <target name="warnConsole" type="ColoredConsole"
  59. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  60. </targets>
  61. <targets>
  62. <target name="fatal" xsi:type="File"
  63. openFileCacheTimeout="3600"
  64. ConcurrentWrites="false"
  65. fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Fatal/${shortdate}.log"
  66. deleteOldFileOnStartup="false"
  67. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  68. <target name="fatalConsole" type="ColoredConsole"
  69. layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" />
  70. </targets>
  71. <rules>
  72. <logger name="*" minlevel="Trace" writeTo="all" />
  73. <logger name="*" minlevel="Trace" maxlevel="Trace" writeTo="trace" />
  74. <logger name="*" minlevel="Trace" maxlevel="Trace" writeTo="traceConsole" />
  75. <logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="debug" />
  76. <logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="debugConsole" />
  77. <logger name="*" minlevel="Info" maxlevel="Info" writeTo="info" />
  78. <logger name="*" minlevel="Info" maxlevel="Info" writeTo="infoConsole" />
  79. <logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="warn" />
  80. <logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="warnConsole" />
  81. <logger name="*" minlevel="Error" maxlevel="Error" writeTo="error" />
  82. <logger name="*" minlevel="Error" maxlevel="Error" writeTo="errorConsole" />
  83. <logger name="*" minlevel="Fatal" maxlevel="Fatal" writeTo="fatal" />
  84. <logger name="*" minlevel="Fatal" maxlevel="Fatal" writeTo="fatalConsole" />
  85. </rules>
  86. </nlog>