NameAbbreviator Class Reference

Inherits ObjectImpl.

List of all members.


Detailed Description

NameAbbreviator generates abbreviated logger and class names.


Public Member Functions

virtual ~NameAbbreviator ()
virtual void abbreviate (LogString::size_type nameStart, LogString &buf) const=0
 Abbreviates a name in a StringBuffer.

Static Public Member Functions

static NameAbbreviatorPtr getAbbreviator (const LogString &pattern)
 Gets an abbreviator.
static NameAbbreviatorPtr getDefaultAbbreviator ()
 Gets default abbreviator.

Protected Member Functions

 NameAbbreviator ()


Constructor & Destructor Documentation

NameAbbreviator (  )  [protected]

virtual ~NameAbbreviator (  )  [virtual]


Member Function Documentation

static NameAbbreviatorPtr getAbbreviator ( const LogString pattern  )  [static]

Gets an abbreviator.

For example, "%logger{2}" will output only 2 elements of 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.

static NameAbbreviatorPtr getDefaultAbbreviator (  )  [static]

Gets default abbreviator.

Returns:
default abbreviator.

virtual void abbreviate ( LogString::size_type  nameStart,
LogString buf 
) const [pure virtual]

Abbreviates a name in a StringBuffer.

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


The documentation for this class was generated from the following file: