|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.log.format.PatternFormatter
This formater formats the LogEvents 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. You may omit the values and the field will be
formatted without size restriction.
You may specify #
, or #.
to only
define the minimum size.
You may specify .#
to only define the maximum
size.
field
indicates which field is to be output and must be
one of properties of LogEvent. The following fields are
currently supported:
category | Category value of the logging event. |
context | Context value of the logging event. |
message | Message value of the logging event. |
time | Time value of the logging event. |
rtime | Relative time value of the logging event. |
throwable | Throwable value of the logging event. |
priority | Priority value of the logging event. |
thread | Name of the thread which logged the event. |
subformat
indicates a particular subformat to
use on the specified field, and is currently only supported by:
context | Specifies the context map parameter name. |
time | Specifies the pattern to be pass to
SimpleDateFormat to format the time. |
A simple example of a typical PatternFormatter format would be:
%{time} %5.5{priority}[%-10.10{category}]: %{message}
This would produce a line like:
1000928827905 DEBUG [ junit]: Sample message
The format string specifies that the logger should first print the time value of the log event without size restriction, then the priority of the log event with a minimum and maximum size of 5, then the category of the log event right justified with a minimum and maximum size of 10, followed by the message of the log event without any size restriction.
Nested Class Summary | |
protected static class |
PatternFormatter.PatternRun
|
Field Summary | |
protected static int |
MAX_TYPE
The maximum value used for TYPEs. |
Constructor Summary | |
PatternFormatter(java.lang.String pattern)
Creation of a new patter formatter baseed on a supplied pattern. |
Method Summary | |
java.lang.String |
format(LogEvent event)
Format the event according to the pattern. |
protected java.lang.String |
formatPatternRun(LogEvent event,
PatternFormatter.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 |
getContextMap(ContextMap map,
java.lang.String format)
Utility method to format context map. |
protected java.lang.String |
getMessage(java.lang.String message,
java.lang.String format)
Utility method to format message. |
protected java.lang.String |
getPriority(Priority priority,
java.lang.String format)
Get formatted priority string. |
protected java.lang.String |
getRTime(long time,
java.lang.String format)
Utility method to format relative time. |
protected java.lang.String |
getStackTrace(java.lang.Throwable throwable,
java.lang.String format)
Utility method to format stack trace. |
protected java.lang.String |
getThread(java.lang.String format)
Get formatted thread string. |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final int MAX_TYPE
MAX_TYPE + 1
.
Constructor Detail |
public PatternFormatter(java.lang.String pattern)
pattern
- the patterMethod Detail |
public java.lang.String format(LogEvent event)
format
in interface Formatter
event
- the event
protected java.lang.String formatPatternRun(LogEvent event, PatternFormatter.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(Priority priority, java.lang.String format)
protected java.lang.String getThread(java.lang.String format)
protected java.lang.String getContextMap(ContextMap map, java.lang.String format)
map
- the context mapformat
- ancilliary format parameter - allowed to be null
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 getRTime(long time, java.lang.String format)
time
- the timeformat
- 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 null
protected int getTypeIdFor(java.lang.String type)
type
- the string
protected final void parse(java.lang.String patternString)
patternString
- the pattern
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |