2011-10-11 104 views
3

我是Nlog的新手,将Nlog配置置于配置节下方的app.config文件中,并在配置节中定义节名称,但仍然出现此错误“Configuration system failed to初始化”。以下是我的app.config文件的内容。NLog配置系统初始化失败

<?xml version="1.0"?> 
<configuration> 
<configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/> 
    </sectionGroup> 
</configSections> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup> 
    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <targets> 
     <target name="console" xsi:type="Console" 
layout="${date:format=HH\:mm\:ss} ${level:uppercase=true} ${logger} &#xD;&#xA;${message} ${exception:format=message,type,stacktrace}" 
                 /> 
    </targets> 
    <rules> 
     <logger name="*" minlevel="Debug" writeTo="console" /> 
    </rules> 
    </nlog> 
</configuration> 

我移动sectionGroup外的n日志,因为它不是applicatinSettings标签的成员。对不起,我的错。

回答

4

这不是太多的答案,但你尝试过打开NLOG的内部记录?

你能做到在这样的配置文件:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     internalLogLevel="Trace|Debug|Info|Warn|Error|Fatal" 
     internalLogFile="NLogInternal.log" 
     throwExceptions="true" 
     autoReload="true"> 

     <!-- Rest of NLog config stuff goes here --> 

</nlog> 

您也可以尝试使用一个单独的文件NLog.config,看看是否可行。这种方法的一个优点(使用NLog.config)是,如果你能使它工作,你应该几乎可以将NLog.config的内容复制到app.config中(如果你想让NLog的配置信息在app.config文件中而不是在NLog.config文件中)。

增加:

什么是与${logger}${message}之间的NLOG配置奇怪的字符?他们能成为问题的一部分吗?

+0

我设法解决了这个问题,但是当我试图运行这个时,没有出现控制台窗口,问题是什么?因为它是在设置中配置的类型是控制台。 – user335160

+0

你是应用程序控制台应用程序吗?如果没有,我不认为你会得到一个控制台窗口。如果您选择登录到控制台目标,则NLog会将输出写入与您的应用程序相同的控制台窗口。 – wageoghe

+0

@ wageoghe - 我的应用程序是一个WPF。有什么办法可以出来控制台窗口?或者我应该在控制台旁边使用什么类型的NLog工作? – user335160

0

我得到它通过在Nlog.config文件中添加下列属性我NLOG标签的工作:

throwExceptions =“假”

我还包括用于构建变换发出以下属性: xmlns:xdt =“http://schemas.microsoft.com/XML-Document-Transform”

相关问题