Class DynamicWordAbbreviator
- java.lang.Object
-
- org.apache.logging.log4j.core.pattern.NameAbbreviator
-
- org.apache.logging.log4j.core.pattern.DynamicWordAbbreviator
-
class DynamicWordAbbreviator extends NameAbbreviator
Specialized abbreviator that shortens all words to the first char except the indicated number of rightmost words. To select this abbreviator, use pattern
By example for input1.n*
where n (> 0) is the number of rightmost words to leave unchanged.org.apache.logging.log4j.core.pattern.NameAbbreviator
:
1.1* => o.a.l.l.c.p.NameAbbreviator 1.2* => o.a.l.l.c.pattern.NameAbbreviator 1.3* => o.a.l.l.core.pattern.NameAbbreviator .. 1.999* => org.apache.logging.log4j.core.pattern.NameAbbreviator
- Since:
- 2.19.1
-
-
Field Summary
Fields Modifier and Type Field Description private int
rightWordCount
Right-most number of words (at least one) that will not be abbreviated.
-
Constructor Summary
Constructors Modifier Constructor Description private
DynamicWordAbbreviator(int rightWordCount)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abbreviate(java.lang.String original, java.lang.StringBuilder destination)
Abbreviates a name in a String.(package private) static DynamicWordAbbreviator
create(java.lang.String pattern)
(package private) static java.lang.String[]
split(java.lang.String input, char delim)
-
Methods inherited from class org.apache.logging.log4j.core.pattern.NameAbbreviator
getAbbreviator, getDefaultAbbreviator
-
-
-
-
Method Detail
-
create
static DynamicWordAbbreviator create(java.lang.String pattern)
-
abbreviate
public void abbreviate(java.lang.String original, java.lang.StringBuilder destination)
Description copied from class:NameAbbreviator
Abbreviates a name in a String.- Specified by:
abbreviate
in classNameAbbreviator
- Parameters:
original
- the text to abbreviate, may not be null.destination
- StringBuilder to write the result to
-
split
static java.lang.String[] split(java.lang.String input, char delim)
-
-