【问题标题】:Logback.xml debug level without suceeded requests没有成功请求的 Logback.xml 调试级别
【发布时间】:2014-10-28 20:17:50
【问题描述】:

我的 logback.xml 文件中有以下代码:

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>
            ${TARGET}/Logs/loadtest-${TIMESTAMP}.log
        </file>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
            <immediateFlush>false</immediateFlush>
        </encoder>
    </appender>
<root level="debug">
        <appender-ref ref="FILE" />
</root>

问题在于它对日志文件的输出过多(成功和失败的请求)。我需要做的是保留错误消息的调试级别,但添加某种过滤器以不将成功的请求信息打印到文件中。我该怎么做? 提前谢谢你

【问题讨论】:

    标签: xml logging logback


    【解决方案1】:

    好吧,不知怎的,我设法做到了。问题不详细:我实际上需要一些特定消息的调试级别输出。所以我在 appender 中添加了一个过滤器:

    <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
      <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
      <expression>return message.contains("whatYouNeedToFilter");</expression>
      </evaluator>
      <OnMismatch>DENY</OnMismatch>
      <OnMatch>NEUTRAL</OnMatch>
    </filter>
    

    不要忘记此过滤器所需的依赖关系。我正在使用 Gradle,所以它看起来像这样:

    compile 'org.codehaus.janino:janino:2.6.1'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      相关资源
      最近更新 更多