|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--org.apache.cocoon.util.log.ExtensiblePatternFormatter
A refactoring of org.apache.log.format.PatternFormatter that
can be extended.
This formater formats the LogEntries according to a input pattern
string.
The format of each pattern element can be %[+|-]#.#{field:subformat}
The +|- indicates left or right justify.
The #.# indicates the minimum and maximum size of output.
'field' indicates which field is to be output and must be one of
properties of LogEvent
'subformat' indicates a particular subformat and is currently unused.
| Inner Class Summary | |
protected static class |
ExtensiblePatternFormatter.PatternRun
|
| Field Summary | |
protected static java.lang.String |
EOL
|
protected ExtensiblePatternFormatter.PatternRun[] |
m_formatSpecification
|
protected static int |
MAX_TYPE
The maximum value used for TYPEs. |
protected static java.lang.String |
SPACE_1
|
protected static java.lang.String |
SPACE_16
|
protected static java.lang.String |
SPACE_2
|
protected static java.lang.String |
SPACE_4
|
protected static java.lang.String |
SPACE_8
|
protected static int |
TYPE_CATEGORY
|
protected static java.lang.String |
TYPE_CATEGORY_STR
|
protected static int |
TYPE_MESSAGE
|
protected static java.lang.String |
TYPE_MESSAGE_STR
|
protected static int |
TYPE_PRIORITY
|
protected static java.lang.String |
TYPE_PRIORITY_STR
|
protected static int |
TYPE_RELATIVE_TIME
|
protected static java.lang.String |
TYPE_RELATIVE_TIME_STR
|
protected static int |
TYPE_TEXT
|
protected static int |
TYPE_THROWABLE
|
protected static java.lang.String |
TYPE_THROWABLE_STR
|
protected static int |
TYPE_TIME
|
protected static java.lang.String |
TYPE_TIME_STR
|
| Constructor Summary | |
ExtensiblePatternFormatter()
|
|
| Method Summary | |
protected int |
addPatternRun(java.util.Stack stack,
char[] pattern,
int index)
Extract and build a pattern from input string. |
protected int |
addTextRun(java.util.Stack stack,
char[] pattern,
int index)
Extract and build a text run from input string. |
protected void |
append(java.lang.StringBuffer sb,
int minSize,
int maxSize,
boolean rightJustify,
java.lang.String output)
Utility to append a string to buffer given certain constraints. |
protected void |
appendWhiteSpace(java.lang.StringBuffer sb,
int length)
Append a certain number of whitespace characters to a StringBuffer. |
protected java.lang.String |
fix(java.lang.String context)
Correct a context string by replacing '.''s with a '_'. |
java.lang.String |
format(org.apache.log.LogEvent event)
Format the event according to the pattern. |
protected java.lang.String |
formatPatternRun(org.apache.log.LogEvent event,
ExtensiblePatternFormatter.PatternRun run)
Formats a single pattern run (can be extended in subclasses). |
protected java.lang.String |
getCategory(java.lang.String category,
java.lang.String format)
Utility method to format category. |
protected java.lang.String |
getMessage(java.lang.String message,
java.lang.String format)
Utility method to format message. |
protected java.lang.String |
getPriority(org.apache.log.Priority priority,
java.lang.String format)
Get formatted priority string. |
protected java.lang.String |
getStackTrace(java.lang.Throwable throwable,
java.lang.String format)
Utility method to format stack trace. |
protected java.lang.String |
getTime(long time,
java.lang.String format)
Utility method to format time. |
protected int |
getTypeIdFor(java.lang.String type)
Retrieve the type-id for a particular string. |
protected void |
parse(java.lang.String patternString)
Parse the input pattern and build internal data structures. |
void |
setFormat(java.lang.String format)
Set the string description that the format is extracted from. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final int TYPE_TEXT
protected static final int TYPE_CATEGORY
protected static final int TYPE_MESSAGE
protected static final int TYPE_TIME
protected static final int TYPE_RELATIVE_TIME
protected static final int TYPE_THROWABLE
protected static final int TYPE_PRIORITY
protected static final int MAX_TYPE
MAX_TYPE + 1.protected static final java.lang.String TYPE_CATEGORY_STR
protected static final java.lang.String TYPE_MESSAGE_STR
protected static final java.lang.String TYPE_TIME_STR
protected static final java.lang.String TYPE_RELATIVE_TIME_STR
protected static final java.lang.String TYPE_THROWABLE_STR
protected static final java.lang.String TYPE_PRIORITY_STR
protected static final java.lang.String SPACE_16
protected static final java.lang.String SPACE_8
protected static final java.lang.String SPACE_4
protected static final java.lang.String SPACE_2
protected static final java.lang.String SPACE_1
protected static final java.lang.String EOL
protected ExtensiblePatternFormatter.PatternRun[] m_formatSpecification
| Constructor Detail |
public ExtensiblePatternFormatter()
| Method Detail |
protected int addPatternRun(java.util.Stack stack,
char[] pattern,
int index)
stack - the stack on which to place patternspattern - the input stringindex - the start of pattern run
protected int addTextRun(java.util.Stack stack,
char[] pattern,
int index)
stack - the stack on which to place runspattern - the input stringindex - the start of the text run
protected void append(java.lang.StringBuffer sb,
int minSize,
int maxSize,
boolean rightJustify,
java.lang.String output)
sb - the StringBufferminSize - the minimum size of output (0 to ignore)maxSize - the maximum size of output (0 to ignore)rightJustify - true if the string is to be right justified in it's box.output - the input string
protected void appendWhiteSpace(java.lang.StringBuffer sb,
int length)
sb - the StringBufferlength - the number of spaces to appendpublic java.lang.String format(org.apache.log.LogEvent event)
format in interface org.apache.log.format.Formatterevent - the event
protected java.lang.String formatPatternRun(org.apache.log.LogEvent event,
ExtensiblePatternFormatter.PatternRun run)
run - the pattern run to format.
protected java.lang.String getCategory(java.lang.String category,
java.lang.String format)
category - the category stringformat - ancilliary format parameter - allowed to be null
protected java.lang.String getPriority(org.apache.log.Priority priority,
java.lang.String format)
protected final java.lang.String fix(java.lang.String context)
context - the un-fixed context
protected java.lang.String getMessage(java.lang.String message,
java.lang.String format)
message - the message stringformat - ancilliary format parameter - allowed to be null
protected java.lang.String getStackTrace(java.lang.Throwable throwable,
java.lang.String format)
throwable - the throwable instanceformat - ancilliary format parameter - allowed to be null
protected java.lang.String getTime(long time,
java.lang.String format)
time - the timeformat - ancilliary format parameter - allowed to be nullprotected int getTypeIdFor(java.lang.String type)
type - the stringprotected void parse(java.lang.String patternString)
patternString - the patternpublic void setFormat(java.lang.String format)
format - the string format
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||