Я пытаюсь настроить ведение журнала для своего приложения, используя NLog
.Приложение работает в Docker Service вместе с другими службами, такими как база данных.Я не уверен, если это создает какие-либо проблемы, но я сомневаюсь в этом, когда я настраивал внутреннюю регистрацию, и это прекрасно работает.Я установил NLog
, чтобы иметь две цели: цель консоли и цель файла.Внутренний журнал сообщает мне, что он загрузил эти две цели из моей конфигурации, которую я указал.Теперь, странная вещь, я получаю вывод консоли, но файл не создается.
nlog.config
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
internalLogLevel="info"
internalLogFile="logs/internal-nlog.txt">
<!-- enable asp.net core layout renderers -->
<extensions>
<add assembly="NLog.Web.AspNetCore"></add>
</extensions>
<!-- the targets to write to -->
<targets>
<!-- console log -->
<target name="consolelog" xsi:type="Console"></target>
<target name="logfile" xsi:type="File" fileName="logs/${shortdate}-n.txt" Layout="${longdate}|${level:uppercase=true}|${logger}|${message}"></target>
</targets>
<!-- rules to map from logger name to target -->
<rules>
<!-- log everything from application namespace to console -->
<logger name="vote_server.*" minlevel="Trace" writeTo="consolelog"></logger>
<!-- log everything from application namespace to file -->
<logger name="vote_server.*" minlevel="Trace" writeTo="logfile"></logger>
</rules>
</nlog>