2013-04-30 27 views
1

我能够在使用log4net.But之前创建日志文件,现在Iam得到以下错误“您尝试将空级别设置为root。”我用Google搜索,但无法找到anything..Someone请帮我在这...您试图将root级别设置为空

这是我log4net.config文件......它包含的代码创建一个彩色的HTML日志文件..

<?xml version="1.0"?> 
<configuration> 

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
</configSections> 

<log4net> 
    <root> 
    <level Value="Info"/> 
    <level Value="Error"/> 
    <appender-ref ref="ColoredFileAppender" /> 
    </root> 

    <appender name="ColoredFileAppender" type="log4net.Appender.RollingFileAppender" > 
    <file type="log4net.Util.PatternString"/> 
    <file value="C:\Logs\CL2.html" /> 
    <encoding value="utf-8" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <appendToFile value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%CC" /> 
     <converter> 
     <name value="CC" /> 
     <type value="Cluster2.ColoredMessageConverter" /> 
     </converter> 
     <mapping> 
     <level value="Info" /> 
     <foreColor value="Green" /> 
     </mapping> 
     <mapping> 
     <level value="ERROR" /> 
     <backColor value="Red, HighIntensity" /> 
     </mapping> 
    </layout> 
    </appender> 
</log4net> 
</configuration> 

Anyhelp将非常感激......

感谢

+0

您可以包括你的配置? – stuartd 2013-04-30 10:52:10

+0

屏幕截图不可能像代码,配置和堆栈跟踪的组合一样有用。 – 2013-04-30 10:52:21

回答

1

尝试<root>元素移除水平的标签之一。如果我正确理解schema,则只能指定一个日志级别。

1

请看下面的代码。我也使用log4net,这就是我如何设置我的配置。你在使用哪个框架?触发

<log4net> 
    <root> 
     <priority value="Info" /> 
     <appender-ref ref="RollingFileAppender" /> 
    </root> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="C:\Temp\Application.API.log" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <maxSizeRollBackups value="14" /> 
     <maximumFileSize value="15000KB" /> 
     <datePattern value="yyyyMMdd" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="{%level}%date{dd/MM/yyyy HH:mm:ss} - %C{1}.%M - %message%newline" /> 
     </layout> 
    </appender> 
    </log4net> 
2

你实际的错误,因为你有Value,而不是value的级别属性。

然而,正如安德斯所指出的那样,你只能有一个级别

所以不是

<root> 
    <level Value="Info"/> 
    <level Value="Error"/> 
    <appender-ref ref="ColoredFileAppender" /> 
</root> 

你应该有

<root> 
    <level value="Error"/> 
    <appender-ref ref="ColoredFileAppender" /> 
</root> 
相关问题