Class NameAbbreviator

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

public abstract class NameAbbreviator extends Object
NameAbbreviator generates abbreviated logger and class names.
  • Constructor Details

    • NameAbbreviator

      public NameAbbreviator()
  • Method Details

    • getAbbreviator

      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.
    • getDefaultAbbreviator

      public static NameAbbreviator getDefaultAbbreviator()
      Gets default abbreviator.
      Returns:
      default abbreviator.
    • abbreviate

      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.