public abstract class

NameAbbreviator

extends Object
java.lang.Object
   ↳ org.apache.log4j.pattern.NameAbbreviator

Class Overview

NameAbbreviator generates abbreviated logger and class names.

Summary

Public Constructors
NameAbbreviator()
Public Methods
abstract void abbreviate(int nameStart, StringBuffer buf)
Abbreviates a name in a StringBuffer.
static NameAbbreviator getAbbreviator(String pattern)
Gets an abbreviator.
static NameAbbreviator getDefaultAbbreviator()
Gets default abbreviator.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public NameAbbreviator ()

Public Methods

public abstract void abbreviate (int nameStart, StringBuffer buf)

Abbreviates a name in a StringBuffer.

Parameters
nameStart starting position of name in buf.
buf buffer, may not be null.

public static NameAbbreviator getAbbreviator (String pattern)

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.

public static NameAbbreviator getDefaultAbbreviator ()

Gets default abbreviator.

Returns
  • default abbreviator.