2013-05-10 57 views
1

我刚刚更新到CruiseControl.net 1.8.3,希望解决Vault 6界面的问题(没有帮助)。如何减少Cruise Control.Net 1.8.3正在记录的信息量?

我现在看到的问题是,日志已经变得“高产” - 即:它产生的信息比以往任何时候都多,通常是我以前从未见过的消息。它们是每个项目的非常详细的状态消息,以绿色显示(意思是调试消息)。

将levelMin设置为INFO对这些消息没有影响。过滤没有效果。

关于我错过了什么的任何想法?

马克

这里是(rootCCNetFolder)\服务器\ ccnet.exe.config log4net的配置:

<log4net> 
    <level> 
     <name value="INFO" /> 
     <value value="20000" /> 
    </level> 
    <root> 
     <!-- 
       Change the value in the next line to alter the amount of logging generated by CruiseControl.NET. 
       The following values are supported: TRACE, DEBUG, INFO, WARN, ERROR, OFF. 
       For more detailed information on how to configure log4net, see http://logging.apache.org/log4net/ 
       --> 
     <level value="INFO"/> 
     <appender-ref ref="Console"/> 
     <appender-ref ref="RollingFileAppender"/> 
     <appender-ref ref="EventLogAppender"/> 
     <appender-ref ref="TraceAppender"/> 
    </root> 

    <appender name="Console" type="log4net.Appender.ColoredConsoleAppender"> 
     <mapping> 
     <level value="ERROR"/> 
     <foreColor value="White"/> 
     <backColor value="Red, HighIntensity"/> 
     </mapping> 
     <mapping> 
     <level value="DEBUG"/> 
     <foreColor value="Green"/> 
     </mapping> 
     <mapping> 
     <level value="WARN"/> 
     <foreColor value="White"/> 
     <backColor value="Blue, HighIntensity"/> 
     </mapping> 
     <mapping> 
     <level value="INFO"/> 
     <foreColor value="White"/> 
     </mapping> 

     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="[%thread:%level] %message%newline"/> 
     </layout> 

     <filter type="log4net.Filter.LevelRangeFilter"> 
     <acceptOnMatch value="true" /> 
     <levelMin value="INFO" /> <!-- was DEBUG --> 
     <levelMax value="ERROR" /> 
     </filter> 
    </appender> 

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="${TMP}\ccnet.log"/> 
     <appendToFile value="true"/> 
     <rollingStyle value="Size"/> 
     <maxSizeRollBackups value="10"/> 
     <maximumFileSize value="10MB"/> 
     <staticLogFileName value="true"/> 

     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread:%level] %message%newline"/> 
     </layout> 

     <filter type="log4net.Filter.LevelRangeFilter"> 
     <acceptOnMatch value="true" /> 
     <levelMin value="INFO" /> 
     <levelMax value="ERROR" /> 
     </filter> 
    </appender> 

    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 

     <filter type="log4net.Filter.LevelRangeFilter"> 
     <acceptOnMatch value="true" /> 
     <levelMin value="INFO" /> 
     <levelMax value="ERROR" /> 
     </filter>  
    </appender> 


    <appender name="TraceAppender" type="log4net.Appender.RollingFileAppender" > 
     <file value="${TMP}\ccnet.trace"/> 
     <appendToFile value="true"/> 
     <rollingStyle value="Size"/> 
     <maxSizeRollBackups value="10"/> 
     <maximumFileSize value="10MB"/> 
     <staticLogFileName value="true"/> 

     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] [%level] - %message%newline" /> 
     </layout> 

     <filter type="log4net.Filter.LevelRangeFilter"> 
     <acceptOnMatch value="true" /> 
     <levelMin value="INFO" /> 
     <levelMax value="ERROR" /> 
     </filter> 

    </appender> 
    </log4net> 
+0

最后需要添加显式log4net过滤器以允许info/warn/debug并在此之后抛弃其他所有内容。 – 2013-05-11 22:45:09

+1

我会将您的评论作为答案...并标记出来。 – granadaCoder 2013-05-13 15:32:07

回答

0

最终需要增加明确的log4net的过滤器,以允许信息/警告/调试和之后就可以抛弃一切。

0

我面临同样的问题。问题出现在以下两行中:

<name value="INFO" /> 
<value value="20000" /> 

这里您将重新定义INFO对log4net的含义。 log4net源中INFO的默认值是40000.而TRACE的意外是20000.

所以你的INFO现在意味着TRACE。

相关问题