nlog.config 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. autoReload="true"
  5. throwConfigExceptions="true"
  6. internalLogLevel="Debug"
  7. internalLogToTrace="true">
  8. <extensions>
  9.     <add assembly="Exceptionless.NLog" />
  10. </extensions>
  11. <targets>
  12. <!--<target xsi:type="file" name="logdashboardTraceLog" fileName="${basedir}/logs/${shortdate}.log"
  13. layout="${longdate}||${level}||${logger}||${message}||${exception:format=ToString:innerFormat=ToString:maxInnerExceptionLevel=10:separator=\r\n} || ${aspnet-traceidentifier} ||end" />-->
  14. <target xsi:type="file" name="logdashboardFile" fileName="${basedir}/logs/${shortdate}.log"
  15. layout="${longdate}||${level}||${logger}||${message}||${exception:format=ToString:innerFormat=ToString:maxInnerExceptionLevel=10:separator=\r\n}||end" />
  16. <target xsi:type="File" name="logfile" fileName="${basedir}/logs/${shortdate}/${level}/${callsite:className=true:methodName=true:skipFrames=1}.log"
  17. layout="${longdate} [${level:uppercase=true}] ${callsite:className=true:methodName=true:skipFrames=1} ${message} ${exception} @${callsite:fileName=true:includeSourcePath=true}"
  18. maxArchiveFiles="10"
  19. archiveAboveSize="10240"
  20. archiveEvery="Day" />
  21. <target xsi:type="File" name="sqllogfile" fileName="${basedir}/logs/${shortdate}/${level}.log"
  22. layout="${longdate} [${level:uppercase=true}] ${callsite:className=true:methodName=true:skipFrames=1} ${stacktrace} ${message} ${exception} @${callsite:fileName=true:includeSourcePath=true}"
  23. maxArchiveFiles="10"
  24. archiveAboveSize="10240000"
  25. archiveEvery="Day" />
  26. <target xsi:type="ColoredConsole" name="console"
  27. layout="${longdate} [${level:uppercase=true}] ${callsite:className=true:methodName=true:skipFrames=1} ${message} ${exception} @${callsite:fileName=true:includeSourcePath=true}" />
  28. <target xsi:type="Null" name="blackhole" />
  29.   <target xsi:type="Exceptionless" name="exceptionless">
  30.       <field name="host" layout="${machinename}" />
  31.       <field name="identity" layout="${identity}" />
  32.     <!--  <field name="windows-identity" layout="${windows-identity:userName=True:domain=False}" />-->
  33.       <field name="process" layout="${processname}" />
  34.    
  35. </target>
  36. </targets>
  37. <rules>
  38. <!--<logger name="*" minlevel="Debug" writeTo="logdashboardTraceLog" />-->
  39. <logger name="*" minlevel="ERROR" writeTo="logdashboardFile" />
  40. <!-- 除非调试需要,把 .NET Core 程序集的 Debug 输出都屏蔽 Trace -》Debug-》 Information -》Warning-》 Error-》 Critical-->
  41. <logger name="Microsoft.*" minLevel="Trace" writeTo="blackhole" final="true" />
  42. <!-- 除非调试需要,把系统的 Debug 输出都屏蔽 -->
  43. <logger name="System.*" minLevel="Trace" writeTo="blackhole" final="true" />
  44. <logger name="*" minlevel="Info" writeTo="logfile,console" />
  45. <logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="sqllogfile" />
  46.   <logger name="*" minlevel="ERROR" writeTo="exceptionless" />
  47. </rules>
  48. </nlog>