<span><!--</span><span> the targets to write to </span><span>--></span> <span><</span><span>targets</span><span>></span> <span><!--</span><span> File Target for all log messages with basic details </span><span>--></span> <span><</span><span>target </span><span>xsi:type</span><span>="File"</span><span> name</span><span>="allfile"</span><span> fileName</span><span>="${basedir}/Logs/allfile/wpf-all-${shortdate}.log"</span><span> layout</span><span>="${longdate}|${event-properties:item=EventId:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}"</span> <span>/></span>
<span><!--</span><span> File Target for own log messages with extra web details using some ASP.NET core renderers </span><span>--></span> <span><</span><span>target </span><span>xsi:type</span><span>="File"</span><span> name</span><span>="ownFile-web"</span><span> fileName</span><span>="${basedir}/Logs/ownFile/wpf-own-${shortdate}.log"</span><span> layout</span><span>="${longdate}|${event-properties:item=EventId:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}|${callsite}"</span> <span>/></span>
<span><!--</span><span>Console Target for hosting lifetime messages to improve Docker / Visual Studio startup detection </span><span>--></span> <span><</span><span>target </span><span>xsi:type</span><span>="Console"</span><span> name</span><span>="lifetimeConsole"</span><span> layout</span><span>="${MicrosoftConsoleLayout}"</span> <span>/></span> <span></</span><span>targets</span><span>></span>
<span><!--</span><span> rules to map from logger name to target </span><span>--></span> <span><</span><span>rules</span><span>></span> <span><!--</span><span>All logs, including from Microsoft</span><span>--></span> <span><</span><span>logger </span><span>name</span><span>="*"</span><span> minlevel</span><span>="Trace"</span><span> writeTo</span><span>="allfile"</span> <span>/></span>
<span><!--</span><span>Output hosting lifetime messages to console target for faster startup detection </span><span>--></span> <span><</span><span>logger </span><span>name</span><span>="Microsoft.Hosting.Lifetime"</span><span> minlevel</span><span>="Info"</span><span> writeTo</span><span>="lifetimeConsole, ownFile-web"</span><span> final</span><span>="true"</span> <span>/></span>
<span><!--</span><span>Skip non-critical Microsoft logs and so log only own logs (BlackHole) </span><span>--></span> <span><</span><span>logger </span><span>name</span><span>="Microsoft.*"</span><span> maxlevel</span><span>="Info"</span><span> final</span><span>="true"</span> <span>/></span> <span><</span><span>logger </span><span>name</span><span>="System.Net.Http.*"</span><span> maxlevel</span><span>="Info"</span><span> final</span><span>="true"</span> <span>/></span>