Derzeit haben wir NLog, die CSV-Dateien ausspuckt, nur um zu beweisen, dass NLog tatsächlich Protokollierungs-Ausnahmen hat.NLog konfigurieren, um Ausnahmen in einer XML-Ausgabe zu protokollieren?
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" internalLogToConsole="true" internalLogToConsoleError="true">
<targets>
<target name="file" xsi:type="File" fileName="${specialfolder:folder=ApplicationData}/log.csv">
<layout xsi:type="CSVLayout">
<column name="User_Machine_Name" layout="${machinename}" />
<column name="Time" layout="${date}" />
<column name="Level" layout="${level}" />
<column name="Message" layout="${message}" />
<column name="Exception_Message" layout="${exception:format=Message}"/>
<column name="Exception_Type" layout="${exception:format=Type}"/>
<column name="Callsite_Class" layout="${callsite:methodName=false}" />
<column name="Callsite_Method" layout="${callsite:className=false}" />
<column name="Stack_Trace" layout="${stacktrace:format=DetailedFlat}"/>
</layout>
</target>
<target name="console" xsi:type="Console"
layout="${longdate}|${level}|${message}">
</target>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file" />
</rules>
Dies funktioniert mit Ausnahme wie erwartet, dass ich es zur Ausgabe in XML benötigen. Ich habe NLog-Dokumentation durchgesehen und das einzige, was ich gefunden habe, ist, dass es ein Log4JXmlEventLayout gibt, aber die Dokumentation geht nicht darauf ein, wie man es benutzt. Ich bin neu in NLog und ich kann nicht viele Ressourcen zu diesem Thema finden.