Myślę, że brakuje mi czegoś, ponieważ nie mogę wymyślić, jak to zapisać w pliku dziennika w formacie json przy użyciu konfiguracji NLog w pliku konfiguracyjnym. Prosty plik działa dobrze, ale nie json. Cel json wysyła tylko komunikat (nie json).przy użyciu Nlog i zapisywanie do pliku jako json
<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>
Jakikolwiek sposób to zrobić w sposób programowy? – user3841581
@ user3841581 Dodano przykład zaczerpnięty z dokumentacji, aby zrobić to w kodzie. – Chrono