public class AvalonFormatter
extends ExtendedPatternFormatter
class : outputs the name of the class that has logged the
message. The optional short subformat removes the
package name. Warning : this pattern works only if formatting occurs in
the same thread as the call to Logger, i.e. it won't work with
AsyncLogTarget.| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_PRINT_CASCADING
The constant defining the default behaviour for printing
nested exceptions.
|
static int |
DEFAULT_STACK_DEPTH
The constant defining the default stack depth when
none other is specified.
|
private boolean |
m_printCascading |
private int |
m_stackDepth |
private static int |
TYPE_CLASS |
private static java.lang.String |
TYPE_CLASS_SHORT_STR |
private static java.lang.String |
TYPE_CLASS_STR |
| Constructor and Description |
|---|
AvalonFormatter(java.lang.String pattern)
Construct the formatter with the specified pattern
and which which prints out exceptions to stackDepth of 8.
|
AvalonFormatter(java.lang.String pattern,
int stackDepth,
boolean printCascading)
Construct the formatter with the specified pattern
and which which prints out exceptions to stackDepth specified.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
formatPatternRun(LogEvent event,
PatternFormatter.PatternRun run)
Return the result of formaltting a pattern run.
|
private java.lang.String |
getClass(java.lang.String format)
Finds the class that has called Logger.
|
protected java.lang.String |
getStackTrace(java.lang.Throwable throwable,
java.lang.String format)
Utility method to format stack trace.
|
protected int |
getTypeIdFor(java.lang.String type)
Retrieve the type-id for a particular string.
|
private static final int TYPE_CLASS
private static final java.lang.String TYPE_CLASS_STR
private static final java.lang.String TYPE_CLASS_SHORT_STR
public static final int DEFAULT_STACK_DEPTH
public static final boolean DEFAULT_PRINT_CASCADING
private final int m_stackDepth
private final boolean m_printCascading
public AvalonFormatter(java.lang.String pattern)
pattern - The pattern to use to format the log entriespublic AvalonFormatter(java.lang.String pattern,
int stackDepth,
boolean printCascading)
pattern - The pattern to use to format the log entriesstackDepth - The depth to which stacktraces are printed outprintCascading - true enables printing of nested exceptions,
false only prints out the outermost exceptionprotected java.lang.String getStackTrace(java.lang.Throwable throwable,
java.lang.String format)
throwable - the throwable instanceformat - ancilliary format parameter - allowed to be nullprotected int getTypeIdFor(java.lang.String type)
type - the stringprotected java.lang.String formatPatternRun(LogEvent event,
PatternFormatter.PatternRun run)
event - the log eventrun - the patter formatter pattern runprivate java.lang.String getClass(java.lang.String format)