source: extensions/jiwigo-ws-api/src/main/java/fr/mael/jiwigo/transverse/util/log4j/ConcisePatternParser.java @ 9387

Last change on this file since 9387 was 9387, checked in by mlg, 13 years ago

First commit for jiwigo-ws-api

File size: 1.0 KB
Line 
1package fr.mael.jiwigo.transverse.util.log4j;
2
3import org.apache.log4j.helpers.PatternConverter;
4import org.apache.log4j.helpers.PatternParser;
5
6/**
7 * @author mael
8 *
9 */
10public class ConcisePatternParser extends PatternParser {
11
12    /**
13     * Constructeur de ConcisePatternParser.
14     * @param pattern le pattern a appliquer
15     */
16    public ConcisePatternParser(final String pattern) {
17        super(pattern);
18    }
19
20    /**.
21     * {@inheritDoc}
22     */
23    protected final void finalizeConverter(final char c) {
24        PatternConverter patternConverter;
25        if (c == 'C') {
26            patternConverter = new ClassNameConcisePatternConverter(this.formattingInfo, extractPrecisionOption());
27
28            this.currentLiteral.setLength(0);
29
30            addConverter(patternConverter);
31        } else if (c == 'l') {
32            patternConverter = new CategoryConcisePatternConverter(this.formattingInfo, extractPrecisionOption());
33
34            this.currentLiteral.setLength(0);
35
36            addConverter(patternConverter);
37        } else {
38            super.finalizeConverter(c);
39        }
40    }
41}
Note: See TracBrowser for help on using the repository browser.