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>