В настоящее время у нас есть NLog, выплевывающие CSV-файлы, чтобы доказать, что NLog фактически регистрирует исключения.Настройка NLog для исключения журналов в XML-выходном файле?
<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>
Это работает, как ожидается, за исключением того, что мне это нужно для вывода в XML. Я просмотрел документацию NLog, и единственное, что я нашел, это то, что есть файл Log4JXmlEventLayout, но в документации не говорится о том, как его использовать. Я новичок в NLog, и я не могу найти слишком много ресурсов по этому вопросу.