"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]