Package org.apache.log4j.pattern
Class NameAbbreviator
java.lang.Object
org.apache.log4j.pattern.NameAbbreviator
- Direct Known Subclasses:
NameAbbreviator.DropElementAbbreviator
,NameAbbreviator.MaxElementAbbreviator
,NameAbbreviator.NOPAbbreviator
,NameAbbreviator.PatternAbbreviator
NameAbbreviator generates abbreviated logger and class names.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Abbreviator that drops starting path elements.private static class
Abbreviator that drops starting path elements.private static class
Abbreviator that simply appends full name to buffer.private static class
Pattern abbreviator.private static class
Fragment of an pattern abbreviator. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final NameAbbreviator
Default (no abbreviation) abbreviator. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
abbreviate
(int nameStart, StringBuffer buf) Abbreviates a name in a StringBuffer.static NameAbbreviator
getAbbreviator
(String pattern) Gets an abbreviator.static NameAbbreviator
Gets default abbreviator.
-
Field Details
-
DEFAULT
Default (no abbreviation) abbreviator.
-
-
Constructor Details
-
NameAbbreviator
public NameAbbreviator()
-
-
Method Details
-
getAbbreviator
Gets an abbreviator. For example, "%logger{2}" will output only 2 elements of the logger name, %logger{-2} will drop 2 elements from the logger name, "%logger{1.}" will output only the first character of the non-final elements in the name, "%logger{1~.2~} will output the first character of the first element, two characters of the second and subsequent elements and will use a tilde to indicate abbreviated characters.- Parameters:
pattern
- abbreviation pattern.- Returns:
- abbreviator, will not be null.
-
getDefaultAbbreviator
Gets default abbreviator.- Returns:
- default abbreviator.
-
abbreviate
Abbreviates a name in a StringBuffer.- Parameters:
nameStart
- starting position of name in buf.buf
- buffer, may not be null.
-