|
||||||||
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 runprotected 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 runprotected 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 stringprotected 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.Formatter
event
- the eventprotected 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 nullprotected 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 contextprotected java.lang.String getMessage(java.lang.String message, java.lang.String format)
message
- the message stringformat
- ancilliary format parameter - allowed to be nullprotected java.lang.String getStackTrace(java.lang.Throwable throwable, java.lang.String format)
throwable
- the throwable instanceformat
- ancilliary format parameter - allowed to be nullprotected 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 |