NLog.config 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. <!--<variable name="logDirectory" value="E:/Log"/>-->
  5. <!--按照小时记录-->
  6. <targets>
  7. <!--此部分中的所有目标将自动异步-->
  8. <default-wrapper xsi:type="AsyncWrapper"></default-wrapper>
  9. <target name="logconsole" xsi:type="ColoredConsole"
  10. layout="${longdate} [${uppercase:${level}}] ${callsite}(${callsite-filename:includeSourcePath=False}:${callsite-linenumber}) - ${message} ${exception:format=ToString}"
  11. />
  12. <!--项目日志保存文件路径说明fileName="${basedir}/保存目录,以年月日的格式创建/${shortdate}/${记录器名称}-${单级记录}-${shortdate}.txt"-->
  13. <target xsi:type="File"
  14. name="info"
  15. fileName="${basedir}/info/${date:format=yyyy-MM-dd}_${processid}.txt"
  16. layout ="${longdate}|${processid}|${uppercase:${level}}|${threadid}|${message} ${exception}"
  17. encoding="utf-8"
  18. maxArchiveFiles="30"
  19. />
  20. <target xsi:type="File"
  21. name="error"
  22. fileName="${basedir}/error/${date:format=yyyy-MM-dd}_${processid}.txt"
  23. layout ="${longdate}|${processid}|${uppercase:${level}}|${threadid}|${message} ${exception}"
  24. encoding="utf-8"
  25. maxArchiveFiles="30"
  26. />
  27. <!--网络发送
  28. <target name="logstash" xsi:type="Network" address="tcp://127.0.0.1:9900" keepConnection="false"
  29. layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}"/>-->
  30. <!--发送到RabbitMQ-->
  31. <!--<extensions>
  32. <add assembly="Nlog.RabbitMQ.Target" />
  33. </extensions>
  34. <targets async="true">
  35. <target name="RabbitMQTarget"
  36. xsi:type="RabbitMQ"
  37. username="guest"
  38. password="guest"
  39. hostname="localhost"
  40. port="5672"
  41. vhost="/"
  42. appid="NLog.RabbitMQ.TuDou"
  43. topic="TuDou.Logging.${level}"
  44. exchange="aggregateservice-log"
  45. exchangeType="topic"
  46. useJSON="true"
  47. layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />
  48. </targets>-->
  49. <!-- ElasticSearch发送
  50. <target name="elastic" xsi:type="BufferingWrapper" flushTimeout="5000">
  51. <target xsi:type="ElasticSearch" includeAllProperties="true" index="logstash-20200805" uri="http://localhost:9200" />
  52. </target> -->
  53. </targets>
  54. <rules>
  55. <logger name="*" level="Info" writeTo="info" />
  56. <logger name="*" level="Error" writeTo="error" />
  57. <!-- <logger name="*" writeTo="logconsole" /> -->
  58. <!--<logger name="*" level="Info,Error" writeTo="RabbitMQTarget" />-->
  59. </rules>
  60. </nlog>