Classes | Public Member Functions | Static Public Attributes | Private Types | Private Attributes
log4cpp::PatternLayout Class Reference

#include <PatternLayout.hh>

Inheritance diagram for log4cpp::PatternLayout:
Inheritance graph
[legend]

List of all members.

Classes

class  PatternComponent

Public Member Functions

virtual void clearConversionPattern ()
virtual std::string format (const LoggingEvent &event)
virtual std::string getConversionPattern () const
 PatternLayout ()
virtual void setConversionPattern (const std::string &conversionPattern) throw (ConfigureFailure)
virtual ~PatternLayout ()

Static Public Attributes

static const char * BASIC_CONVERSION_PATTERN = "%R %p %c %x: %m%n"
static const char * DEFAULT_CONVERSION_PATTERN = "%m%n"
static const char * SIMPLE_CONVERSION_PATTERN = "%p - %m%n"
static const char * TTCC_CONVERSION_PATTERN = "%r [%t] %p %c %x - %m%n"

Private Types

typedef std::vector
< PatternComponent * > 
ComponentVector

Private Attributes

ComponentVector _components
std::string _conversionPattern

Detailed Description

PatternLayout is a simple fixed format Layout implementation.

Definition at line 25 of file PatternLayout.hh.


Member Typedef Documentation

Definition at line 98 of file PatternLayout.hh.


Constructor & Destructor Documentation

Definition at line 257 of file PatternLayout.cpp.

Definition at line 264 of file PatternLayout.cpp.


Member Function Documentation

Definition at line 268 of file PatternLayout.cpp.

std::string log4cpp::PatternLayout::format ( const LoggingEvent event) [virtual]

Formats the LoggingEvent in the style set by the setConversionPattern call. By default, set to "%%m%%n"

Implements log4cpp::Layout.

Definition at line 395 of file PatternLayout.cpp.

std::string log4cpp::PatternLayout::getConversionPattern ( ) const [virtual]

Definition at line 391 of file PatternLayout.cpp.

void log4cpp::PatternLayout::setConversionPattern ( const std::string &  conversionPattern) throw (ConfigureFailure) [virtual]

Sets the format of log lines handled by this PatternLayout. By default, set to "%%m%%n".
Format characters are as follows:
%% - a single percent sign %c - the category %d - the date
Date format: The date format character may be followed by a date format specifier enclosed between braces. For example, %d{%H:%M:%S,%l} or %d{%d %m %Y %H:%M:%S,%l}. If no date format specifier is given then the following format is used: "Wed Jan 02 02:03:55 1980". The date format specifier admits the same syntax as the ANSI C function strftime, with 1 addition. The addition is the specifier %l for milliseconds, padded with zeros to make 3 digits. %m - the message %n - the platform specific line separator %p - the priority %r - milliseconds since this layout was created. %R - seconds since Jan 1, 1970 %u - clock ticks since process start %x - the NDC

Parameters:
conversionPatternthe conversion pattern
Exceptions:
ConfigureFailureif the pattern is invalid

Definition at line 277 of file PatternLayout.cpp.


Member Data Documentation

Definition at line 99 of file PatternLayout.hh.

Definition at line 101 of file PatternLayout.hh.

const char * log4cpp::PatternLayout::BASIC_CONVERSION_PATTERN = "%R %p %c %x: %m%n" [static]

A conversion pattern equivalent to the BasicLayout.

Definition at line 40 of file PatternLayout.hh.

The default conversion pattern

Definition at line 30 of file PatternLayout.hh.

const char * log4cpp::PatternLayout::SIMPLE_CONVERSION_PATTERN = "%p - %m%n" [static]

A conversion pattern equivalent to the SimpleLayout.

Definition at line 35 of file PatternLayout.hh.

const char * log4cpp::PatternLayout::TTCC_CONVERSION_PATTERN = "%r [%t] %p %c %x - %m%n" [static]

A conversion pattern equivalent to the TTCCLayout. Note: TTCCLayout is in log4j but not log4cpp.

Definition at line 46 of file PatternLayout.hh.


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


log4cpp
Author(s): Stephen Roderick
autogenerated on Mon Oct 6 2014 03:13:15