1

我刚刚更新到 CruiseControl.net 1.8.3,希望能解决 Vault 6 界面的问题(没有帮助)。

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

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

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

标记

这是来自 (rootCCNetFolder)\server\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>
4

2 回答 2

0

最终需要添加显式 log4net 过滤器以允许 info/warn/debug 并在此之后拒绝所有其他内容。

于 2013-06-03T16:00:14.440 回答
0

我遇到了同样的问题。问题出在这两行:

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

在这里,您重新定义了 INFO 对 log4net 的意义。log4net 源中 INFO 的默认值是 40000。而 TRACE 是,令人惊讶的是,20000。

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

于 2016-11-23T18:35:12.927 回答