Penso di perdere qualcosa perché non riesco a capire come farlo scrivere in un file di registro in formato json utilizzando l'installazione di NLog nel file di configurazione. Il file retto funziona bene, ma non il json. L'obiettivo JSON emette solo il messaggio (non in json).utilizzando Nlog e scrivendo nel file come jias
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets async="true">
<target xsi:type="File" name="rollingFile" fileName="${basedir}/logs/${shortdate}.log" archiveFileName="${basedir}/logs/{shortdate}_Archive{###}.log" archiveAboveSize="1000000" archiveNumbering="Sequence" layout="${longdate} ${uppercase:${level}} ${callsite} ${message}" />
<target xsi:type="File"
name="rollingFileJson"
fileName="${basedir}/logs/${shortdate}.json"
archiveFileName="${basedir}/logs/{shortdate}_Archive{###}.json"
archiveAboveSize="1000000"
archiveNumbering="Sequence"
layout="${json-encode} ${message}">
</target>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="rollingFile" />
<logger name="*" minlevel="Trace" writeTo="rollingFileJson" />
</rules>
</nlog>
Qualsiasi modo di farlo in modo programmatico? – user3841581
@ user3841581 Aggiunto un esempio tratto dalla documentazione per farlo nel codice. – Chrono