nlog.config 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  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. <targets>
  6. <target xsi:type="Null" name="blackhole" />
  7. <target name="loginfo" xsi:type="File" fileName="logs/${shortdate}.log" />
  8. <target name="db"
  9. xsi:type="Database"
  10. connectionString="${var:NLOG_CONNECTION_STRING}"
  11. commandType="StoredProcedure"
  12. commandText="[dbo].[pr_SFM_SaveWebApiLog]">
  13. <parameter name="@traceId" layout="${aspnet-TraceIdentifier}" />
  14. <parameter name="@eventId" layout="${event-properties:EventId}" />
  15. <parameter name="@type" layout="${event-context:item=Type}" />
  16. <parameter name="@action" layout="${event-context:item=Action}" />
  17. <parameter name="@application" layout="Procurement" />
  18. <parameter name="@level" layout="${level}" />
  19. <parameter name="@category" layout="${logger}" />
  20. <parameter name="@message" layout="${message}" />
  21. <parameter name="@properties" layout="${all-event-properties:separator=|}" />
  22. <parameter name="@exception" layout="${exception:tostring}" />
  23. <parameter name="@clientIP" layout="${aspnet-request-ip}" />
  24. </target>
  25. </targets>
  26. <rules>
  27. <logger name="Microsoft.EntityFrameworkCore.Infrastructure" minlevel="Info" writeTo="blackhole" final="true" />
  28. <logger name="Procurement.Core.NLogHelper" minlevel="Info" writeTo="db"/>
  29. <logger name="Procurement.Core.NLogHelper" minlevel="Info" writeTo="blackhole" final="true" />
  30. <logger name="*" minlevel="Info" writeTo="loginfo" />
  31. </rules>
  32. </nlog>