| 
68
 | 
     1 package fschmidt.util.log4j;
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 import org.apache.log4j.spi.LoggingEvent;
 | 
| 
 | 
     4 import org.apache.log4j.spi.TriggeringEventEvaluator;
 | 
| 
 | 
     5 
 | 
| 
 | 
     6 
 | 
| 
 | 
     7 public final class CountingEvaluator implements TriggeringEventEvaluator {
 | 
| 
 | 
     8 	private final int limit;
 | 
| 
 | 
     9 	private int count = 0;
 | 
| 
 | 
    10 
 | 
| 
 | 
    11 	public CountingEvaluator(int limit) {
 | 
| 
 | 
    12 		this.limit = limit;
 | 
| 
 | 
    13 	}
 | 
| 
 | 
    14 
 | 
| 
 | 
    15 	public boolean isTriggeringEvent(LoggingEvent event) {
 | 
| 
 | 
    16 		if( ++count < limit ) {
 | 
| 
 | 
    17 			return false;
 | 
| 
 | 
    18 		} else {
 | 
| 
 | 
    19 			count = 0;
 | 
| 
 | 
    20 			return true;
 | 
| 
 | 
    21 		}
 | 
| 
 | 
    22 	}
 | 
| 
 | 
    23 }
 |