Файл NLog не записывается при отладке проекта MVC3 - PullRequest
0 голосов
/ 26 марта 2012

NLog не выполняет запись в настроенный файл журнала во время отладки в VS 2010 с пакетом обновления 1 (SP1).

При разрыве строки, которая должна записывать в файл журнала:

logger.Error("My Log Message");

Я могусм. все IsXyzEnabled (в частности IsErrorEnabled): true, а logger.Factory.AllTargets[0].FileName - 'C:/MyValidPath/${shortdate}.log'.

Действительный путь предварительно создан.Я не добавил никаких особых разрешений к пути (я знаю, что это потребуется для IIS ... требуется ли это при отладке VS и, если да, то какие разрешения?).

У меня настроен NLog (я думаю,) для исключения, если что-то пойдет не так, и я не получу исключение после выполнения logger.Error().

Файл конфигурации NLog:

<?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">

  <nlog throwExceptions="true" />

  <targets>
    <target xsi:type="File" name="f" fileName="C:/MyValidPath/${shortdate}.log"
            layout="${longdate} ${uppercase:${level}} ${message}" />
  </targets>

  <rules>
    <logger name="*" minlevel="Trace" writeTo="f" />
  </rules>
</nlog>
...