Class NameAbbreviator


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

      • NameAbbreviator

        public NameAbbreviator()
    • Method Detail

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