Package org.apache.log4j.helpers
Class PatternParser
- java.lang.Object
-
- org.apache.log4j.helpers.PatternParser
-
- Direct Known Subclasses:
BridgePatternParser
public class PatternParser extends java.lang.Object
Most of the work of thePatternLayout
class is delegated to the PatternParser class.It is this class that parses conversion patterns and creates a chained list of
OptionConverters
.- Since:
- 0.8.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PatternParser.BasicPatternConverter
private class
PatternParser.CategoryPatternConverter
private class
PatternParser.ClassNamePatternConverter
private static class
PatternParser.DatePatternConverter
private static class
PatternParser.LiteralPatternConverter
private class
PatternParser.LocationPatternConverter
private static class
PatternParser.MDCPatternConverter
private static class
PatternParser.NamedPatternConverter
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
CLASS_LOCATION_CONVERTER
private static int
CONVERTER_STATE
protected java.lang.StringBuffer
currentLiteral
private static int
DOT_STATE
private static char
ESCAPE_CHAR
(package private) static int
FILE_LOCATION_CONVERTER
protected FormattingInfo
formattingInfo
(package private) static int
FULL_LOCATION_CONVERTER
(package private) PatternConverter
head
protected int
i
(package private) static int
LEVEL_CONVERTER
(package private) static int
LINE_LOCATION_CONVERTER
private static int
LITERAL_STATE
private static int
MAX_STATE
(package private) static int
MESSAGE_CONVERTER
(package private) static int
METHOD_LOCATION_CONVERTER
private static int
MIN_STATE
(package private) static int
NDC_CONVERTER
protected java.lang.String
pattern
protected int
patternLength
(package private) static int
RELATIVE_TIME_CONVERTER
(package private) int
state
(package private) PatternConverter
tail
(package private) static int
THREAD_CONVERTER
-
Constructor Summary
Constructors Constructor Description PatternParser(java.lang.String pattern)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addConverter(PatternConverter pc)
private void
addToList(PatternConverter pc)
protected java.lang.String
extractOption()
protected int
extractPrecisionOption()
The option is expected to be in decimal and positive.protected void
finalizeConverter(char c)
PatternConverter
parse()
-
-
-
Field Detail
-
ESCAPE_CHAR
private static final char ESCAPE_CHAR
- See Also:
- Constant Field Values
-
LITERAL_STATE
private static final int LITERAL_STATE
- See Also:
- Constant Field Values
-
CONVERTER_STATE
private static final int CONVERTER_STATE
- See Also:
- Constant Field Values
-
DOT_STATE
private static final int DOT_STATE
- See Also:
- Constant Field Values
-
MIN_STATE
private static final int MIN_STATE
- See Also:
- Constant Field Values
-
MAX_STATE
private static final int MAX_STATE
- See Also:
- Constant Field Values
-
FULL_LOCATION_CONVERTER
static final int FULL_LOCATION_CONVERTER
- See Also:
- Constant Field Values
-
METHOD_LOCATION_CONVERTER
static final int METHOD_LOCATION_CONVERTER
- See Also:
- Constant Field Values
-
CLASS_LOCATION_CONVERTER
static final int CLASS_LOCATION_CONVERTER
- See Also:
- Constant Field Values
-
LINE_LOCATION_CONVERTER
static final int LINE_LOCATION_CONVERTER
- See Also:
- Constant Field Values
-
FILE_LOCATION_CONVERTER
static final int FILE_LOCATION_CONVERTER
- See Also:
- Constant Field Values
-
RELATIVE_TIME_CONVERTER
static final int RELATIVE_TIME_CONVERTER
- See Also:
- Constant Field Values
-
THREAD_CONVERTER
static final int THREAD_CONVERTER
- See Also:
- Constant Field Values
-
LEVEL_CONVERTER
static final int LEVEL_CONVERTER
- See Also:
- Constant Field Values
-
NDC_CONVERTER
static final int NDC_CONVERTER
- See Also:
- Constant Field Values
-
MESSAGE_CONVERTER
static final int MESSAGE_CONVERTER
- See Also:
- Constant Field Values
-
state
int state
-
currentLiteral
protected java.lang.StringBuffer currentLiteral
-
patternLength
protected int patternLength
-
i
protected int i
-
head
PatternConverter head
-
tail
PatternConverter tail
-
formattingInfo
protected FormattingInfo formattingInfo
-
pattern
protected java.lang.String pattern
-
-
Method Detail
-
addToList
private void addToList(PatternConverter pc)
-
extractOption
protected java.lang.String extractOption()
-
extractPrecisionOption
protected int extractPrecisionOption()
The option is expected to be in decimal and positive. In case of error, zero is returned.
-
parse
public PatternConverter parse()
-
finalizeConverter
protected void finalizeConverter(char c)
-
addConverter
protected void addConverter(PatternConverter pc)
-
-