NLog в docker compose не выводит файл - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь настроить ведение журнала для своего приложения, используя 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>
...