2012-04-23 6 views
4

Я добавил NLog в свой проект и в среду разработки, он отлично работает.NLog Not Writing

Я создал файл установки для развертывания моего приложения. Файл NLog.config не отображался как зависимость в проекте установки. Итак, я добавил его как файл и он присутствует в том же каталоге, что и exe-файл, и App.config при развертывании.

Это не регистрация. Я не знаю почему. Вот конфигурационный файл:

<?xml version="1.0" encoding="utf-8" ?> 
<?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"> 
    <variable name="day" value="${date:format=dd}" /> 
    <variable name="month" value="${date:format=MM}" /> 
    <variable name="year" value="${date:format=yyyy}" /> 
    <variable name="verbose" value="${longdate} | ${level} | ${message} | ${exception:format=tostring,message,method:maxInnerExceptionLevel=5:innerFormat=shortType,message,method}}" /> 

    <targets> 
    <target name="logfile" xsi:type="File" fileName="${basedir}/Logs/${year}${month}${day}.log" layout="${verbose}" /> 
    </targets> 

    <rules> 
    <logger name="*" minlevel="Error" writeTo="logfile" /> 
    </rules> 
</nlog> 

Любая помощь будет замечательной. Ура!

ответ

4

Поместите свою конфигурацию NLog в файл yourapp.exe.config. Как так:

<configuration> 
    <configSections> 
     <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/> 
    </configSections> 
    <nlog> 
     <variable name="day" value="${date:format=dd}" /> 
     ... 
     <targets> 
     <target name="logfile" xsi:type="File" .../> 
     </targets> 
     <rules> 
     <logger name="*" minlevel="Error" writeTo="logfile" /> 
    </rules> 
    </nlog> 
</configuration> 
+0

xsi tag вызывает ошибку. как мне получить схему там? – onefootswill

+0

Вставьте свою собственную конфигурацию, атрибуты xmlns и все. Я удалил некоторые вещи выше для удобочитаемости (отсюда и точки). Также; см., например, http://snipplr.com/view/24560/ и http://nlog-project.org/wiki/Visual_Studio_support – BaBu

+0

Это выглядит хорошо. Я займусь этим и посмотрю, как это происходит. – onefootswill

0

Я предполагаю, что двойные заявления XML версии (строка 1 и 2) был выпуск копировать/вставить ....

Возможно глупый вопрос, но у вас есть набор MinLevel к ошибке. Вы действительно сталкиваетесь с ошибками, которые будут регистрироваться, или вы попытались снизить это до информации или отладки?

+0

Это была ошибка вставки, и я намеренно бросаю исключение, которое отлично регистрируется в dev условиях (IDE). – onefootswill