Skip to content

Instantly share code, notes, and snippets.

@ramonsmits
Created February 21, 2025 21:18
Show Gist options
  • Save ramonsmits/a93365c1f7db4892b5afcaa8dcde7449 to your computer and use it in GitHub Desktop.
Save ramonsmits/a93365c1f7db4892b5afcaa8dcde7449 to your computer and use it in GitHub Desktop.

Revisions

  1. ramonsmits created this gist Feb 21, 2025.
    24 changes: 24 additions & 0 deletions nlog.config
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    <?xml version="1.0" encoding="utf-8" ?>
    <!--
    ServiceControl audit trace logging but excluding very chatty loggers which should use Trace/Verbose log level but
    that log level is not available in NServiceBus.Logging....
    Also uses UTC as time reference
    See https://docs.particular.net/servicecontrol/logging#customize-logging
    -->
    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <time type="FastUTC" />
    <targets async="true">
    <target name="fileErrorsTarget" xsi:type="File" fileName="D:/exceptions.log" keepFileOpen="true" concurrentWrites="true" layout="${longdate:universalTime=true}|${processtime}|${threadid}|${level}|${logger}|${message}${onexception:|${exception:format=tostring}}" />
    <target name="fileTraceTarget" xsi:type="File" fileName="D:/trace.log" keepFileOpen="true" concurrentWrites="true" layout="${longdate:universalTime=true}|${processtime}|${threadid}|${level}|${logger}|${message}${onexception:|${exception:format=tostring}}" />
    </targets>
    <rules>
    <logger name="Microsoft.*" maxLevel="Info" final="true" />
    <logger name="NServiceBus.*" maxLevel="Debug" final="true" />
    <logger name="ServiceControl.Audit.Auditing.AuditIngestion" maxLevel="Debug" final="true" />
    <logger name="ServiceControl.Audit.Auditing.AuditPersister" maxLevel="Debug" final="true" />
    <logger name="*" minlevel="Trace" writeTo="consoleTarget,fileTraceTarget" />
    <logger name="*" minlevel="Error" writeTo="fileErrorsTarget" />
    </rules>
    </nlog>