"Abramson, Rami" <[EMAIL PROTECTED]> wrote:
> I would appreciate it very much.

Here it is.


-- 
mihxil'  Michiel Meeuwissen 
Mediapark C101 Hilversum  
+31 (0)35 6772979
[]() 
package org.mmbase.util.logging.log4j;

import org.apache.log4j.*;
import org.apache.log4j.helpers.PatternParser;

/**
 * @see MMPatternParser
 * @author Michiel Meeuwissen
 * @since  MMBase-1.6
 * @version $Id: MMPatternLayout.java,v 1.2 2002/10/25 14:06:11 michiel Exp $
*/
public class MMPatternLayout extends PatternLayout {
  public MMPatternLayout() {
    this(DEFAULT_CONVERSION_PATTERN);
  }

  public MMPatternLayout(String pattern) {
    super(pattern);
  }
    
  public PatternParser createPatternParser(String pattern) {
    return new MMPatternParser(
      pattern == null ? DEFAULT_CONVERSION_PATTERN : pattern);
  }
  
}
package org.mmbase.util.logging.log4j;

import org.apache.log4j.*;
import org.apache.log4j.helpers.FormattingInfo;
import org.apache.log4j.helpers.PatternConverter;
import org.apache.log4j.helpers.PatternParser;
import org.apache.log4j.spi.LoggingEvent;

/**
 * Adds the  conversion pattern 'q' which returns a shorted level (to 3 chars) (so it is like 'p').
 * @author Michiel Meeuwissen
 * @since  MMBase-1.6
 * @version $Id: MMPatternParser.java,v 1.2 2002/10/25 14:06:11 michiel Exp $
 */
public class MMPatternParser extends PatternParser {


  public MMPatternParser(String pattern) {
    super(pattern);
  }
    
  public void finalizeConverter(char c) {
    if (c == 'q') {
      addConverter(new UserDirPatternConverter(formattingInfo));
      currentLiteral.setLength(0);
    } else {
      super.finalizeConverter(c);
    }
  }
  
  private class UserDirPatternConverter extends PatternConverter {
     UserDirPatternConverter(FormattingInfo formattingInfo) {
      super(formattingInfo);
    }

    public String convert(LoggingEvent event) {
        return event.level.toString().substring(0, 3);
    }
  }  
}

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to