nlog.config 2.1 KB

123456789101112131415161718192021222324
  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. <!-- enable asp.net core layout renderers -->
  5. <!-- 定义变量var1-->
  6. <variable name="var1" value="${basedir}/logs"/>
  7. <targets>
  8. <target name="file" xsi:type="File" archiveAboveSize="31457280" fileName="${var1}/${date:format=yyyy}-${date:format=MM}/${shortdate}.log" layout="[${longdate}][${level:uppercase=true}][${logger}]${message}${exception}" encoding="utf-8"/>
  9. <target name="mylog" xsi:type="File" archiveAboveSize="31457280" fileName="${var1}/${date:format=yyyy}-${date:format=MM}/${shortdate}-error.log" layout="[${longdate}][${level:uppercase=true}][${logger}]${message}${exception}" encoding="utf-8"/>
  10. <target name="makecard" xsi:type="File" archiveAboveSize="31457280" fileName="${var1}/makecard/${date:format=yyyy}-${date:format=MM}/${shortdate}.log" layout="[${longdate}][${level:uppercase=true}][${logger}]${message}${exception}" encoding="utf-8"/>
  11. <target name="quartz" xsi:type="File" archiveAboveSize="31457280" fileName="${var1}/quartz/${date:format=yyyy}-${date:format=MM}/${shortdate}.log" layout="[${longdate}][${level:uppercase=true}][${logger}]${message}${exception}" encoding="utf-8"/>
  12. <target name="sql" xsi:type="File" archiveAboveSize="31457280" fileName="${var1}/sql/${date:format=yyyy}-${date:format=MM}/${shortdate}.log" layout="[${longdate}][${level:uppercase=true}][${logger}]${message}${exception}" encoding="utf-8"/>
  13. </targets>
  14. <rules>
  15. <!-- 对dotnet系统自动产生的日志不予记录-->
  16. <logger name="Microsoft.*" minlevel="debug" writeTo="" final="true" enabled="true" />
  17. <logger name="Quartz.*" minlevel="Debug" writeTo="" final="true" enabled="true"/>
  18. <logger name="quartz" minlevel="Debug" writeTo="quartz" final="true"/>
  19. <logger name="sql" minlevel="Debug" writeTo="sql" final="true"/>
  20. <logger name="*" minlevel="Error" maxlevel="Fatal" writeTo="mylog" final="true" />
  21. <logger name="*" minlevel="Debug" maxlevel="Warn" writeTo="file" />
  22. </rules>
  23. </nlog>