[logback-user] Problems with jaino evaluator

ceki ceki at qos.ch
Fri Jun 22 21:54:20 CEST 2012


Hi George,

 From what could gather, you want to set an evaluaor[1] not a filter. 
You should remove have the enclosing filter element as shown below:

<appender name="ALARM"
           class="ch.qos.logback.core.rolling.RollingFileAppender">

   <evaluator class="ch.qos.logback.classic.boolex.JaninoEventEvaluator">
    ..
   </evaluator>
</appender>

HTH,

[1] http://logback.qos.ch/manual/appenders.html#smtpAppender_Evaluator


On 20.06.2012 19:34, George, Kenneth V [NTK] wrote:
> Good afternoon.
>
> I have a situation where I need to log information to 2 separate files,
> but under different conditions, for the same context/class files.
>
> Basically, I have 2 files: 1 log, 1 alarm_log.
>
> I need to set the level for reporting to INFO, but only log WARN/ERROR
> messages to alarm_log when a MDC value of “SEND_ALARM” is set.  I have
> tried to place a <filter> of type
> “ch.qos.logback.core.filter.EvaluatorFilter” and cannot seem to get it
> to work, messages of Level INFO show-up in the alarm_log.
>
> Can this even be done (maybe I am just using it wrong)?  Here is the
> section of my logback.xml file specifying the appender:
>
>      <appender name="ALARM"
> class="ch.qos.logback.core.rolling.RollingFileAppender">
>
>          <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
>
>              <evaluator>
>
>                  <expression>
>
>                      if (mdc == null || mdc.get("SEND_ALARM") == null)
>
>                          return false;
>
>                       return true;
>
>                  </expression>
>
>              </evaluator>
>
>          </filter>
>
>          <file>logs/alarms.log</file>
>
>          <rollingPolicy
> class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
>
>              <!-- daily rollover -->
>
>              <fileNamePattern>logs/archive/logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
>
>              <!-- keep 30 days' worth of history -->
>
>              <maxHistory>30</maxHistory>
>
>          </rollingPolicy>
>
>          <encoder>
>
>              <pattern>%date{MMM dd, yyyy hh:mm:ss} %-5level %msg%n</pattern>
>
>          </encoder>
>
>      </appender>
>
> Thanks.
>
>
>


-- 
Ceki
http://twitter.com/#!/ceki




More information about the Logback-user mailing list