NLog.config 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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="Warn"
  8. internalLogFile="Logs/nlog-internal.log">
  9. <!--internalLogLevel="Off"-->
  10. <!-- optional, add some variables
  11. https://github.com/nlog/NLog/wiki/Configuration-file#variables
  12. -->
  13. <variable name="myvar" value="myvalue"/>
  14. <!--
  15. See https://github.com/nlog/nlog/wiki/Configuration-file
  16. for information on customizing logging rules and outputs.
  17. -->
  18. <targets>
  19. <!-- write logs to file -->
  20. <target xsi:type="File" name="allfile" fileName="logs/${date:format=yyyy-MM-dd}/log.txt"
  21. layout="------------------------------------------${newline}${longdate} | ${uppercase:${level}} | ${logger} ${newline}${message} ${exception} ${newline} | url: ${aspnet-request-url} | action: ${aspnet-mvc-action}" />
  22. <target xsi:type="Null" name="blackhole" />
  23. <!--<target xsi:type="Database" name="database" dbProvider="MySql.Data.MySqlClient.MySqlConnection,Mysql.Data">
  24. <connectionString>${var:connectionString}</connectionString>
  25. <commandText>
  26. INSERT INTO log(Platform,Category,LogLevel,Module,Action,Message,RecCode,RecTime)
  27. VALUES (@applicationId,@category,@levels, @logger, @action, @message,@reccode,@operatingTime);
  28. </commandText>
  29. <parameter name="@application" layout="EapWeb" />
  30. <parameter name="@applicationId" layout="1" />
  31. <parameter name="@levels" layout="${level}" />
  32. <parameter name="@operatingTime" layout="${date}" />
  33. <parameter name="@operatingaddress" layout="${aspnet-Request-IP}" />
  34. <parameter name="@logger" layout="${logger}" />
  35. <parameter name="@callSite" layout="${callsite}" />
  36. <parameter name="@requesturl" layout="${aspnet-request-url}" />
  37. <parameter name="@referrerurl" layout="${aspnet-request}" />
  38. <parameter name="@action" layout="${aspnet-mvc-controller}/${aspnet-mvc-action}" />
  39. <parameter name="@controller" layout="${aspnet-mvc-controller}" />
  40. <parameter name="@message" layout="${message}" />
  41. <parameter name="@exception" layout="${exception:tostring}" />
  42. <parameter name="@category" layout="${event-properties:item=category}" />
  43. <parameter name="@reccode" layout="${event-properties:item=reccode}" />
  44. </target>-->
  45. <!--发送到RabbitMQ-->
  46. <!--<extensions>
  47. <add assembly="Nlog.RabbitMQ.Target" />
  48. </extensions>
  49. <targets async="true">
  50. <target name="RabbitMQTarget"
  51. xsi:type="RabbitMQ"
  52. username="admin"
  53. password="admin"
  54. hostname="192.168.56.30"
  55. port="5672"
  56. vhost="/"
  57. appid="NLog.RabbitMQ.XQ"
  58. topic="XQ.Logging.${level}"
  59. exchange="eap-service-log"
  60. exchangeType="topic"
  61. useJSON="true"
  62. layout="${newline}${longdate} | ${uppercase:${level}} | ${logger} ${newline}${message} ${exception} ${newline} | url: ${aspnet-request-url} | action: ${aspnet-mvc-action}" />
  63. </targets>-->
  64. </targets>
  65. <rules>
  66. <!--minlevel 改为Trace 跟踪全部 Error 只捕获异常-->
  67. <logger name="*" minlevel="Error" maxlevel="Fatal" writeTo="allfile" />
  68. <!--Skip Microsoft logs and so log only own logs-->
  69. <logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
  70. </rules>
  71. </nlog>