log4cplus  2.0.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
log4cplus::DeviceAppender< Device > Class Template Reference

#include <deviceappender.hxx>

Inheritance diagram for log4cplus::DeviceAppender< Device >:
[legend]
Collaboration diagram for log4cplus::DeviceAppender< Device >:
[legend]

List of all members.

Public Types

typedef
device_appender_detail::device_type_traits
< Device > 
device_traits
typedef device_traits::device_type device_type

Public Member Functions

template<typename D >
 DeviceAppender (D &d, bool close_device=true)
template<typename D >
 DeviceAppender (boost::shared_ptr< D > const &d, bool close_device=true)
template<typename D >
 DeviceAppender (D &d, const helpers::Properties &props)
template<typename D >
 DeviceAppender (boost::shared_ptr< D > const &d, const helpers::Properties &props)
virtual ~DeviceAppender ()
virtual void close ()
 Release any resources allocated within the appender such as file handles, network connections, etc.

Protected Member Functions

virtual void append (log4cplus::spi::InternalLoggingEvent const &event)
 Subclasses of Appender should implement this method to perform actual logging.

Protected Attributes

device_type device
bool close_flag

Detailed Description

template<typename Device>
class log4cplus::DeviceAppender< Device >

Definition at line 81 of file deviceappender.hxx.


Member Typedef Documentation

template<typename Device >
typedef device_appender_detail::device_type_traits<Device> log4cplus::DeviceAppender< Device >::device_traits

Definition at line 85 of file deviceappender.hxx.

template<typename Device >
typedef device_traits::device_type log4cplus::DeviceAppender< Device >::device_type

Definition at line 86 of file deviceappender.hxx.


Constructor & Destructor Documentation

template<typename Device >
template<typename D >
log4cplus::DeviceAppender< Device >::DeviceAppender ( D &  d,
bool  close_device = true 
) [inline]

Definition at line 89 of file deviceappender.hxx.

template<typename Device >
template<typename D >
log4cplus::DeviceAppender< Device >::DeviceAppender ( boost::shared_ptr< D > const &  d,
bool  close_device = true 
) [inline]

Definition at line 95 of file deviceappender.hxx.

template<typename Device >
template<typename D >
log4cplus::DeviceAppender< Device >::DeviceAppender ( D &  d,
const helpers::Properties props 
) [inline]
template<typename Device >
template<typename D >
log4cplus::DeviceAppender< Device >::DeviceAppender ( boost::shared_ptr< D > const &  d,
const helpers::Properties props 
) [inline]
template<typename Device >
virtual log4cplus::DeviceAppender< Device >::~DeviceAppender ( ) [inline, virtual]

Definition at line 124 of file deviceappender.hxx.


Member Function Documentation

template<typename Device >
virtual void log4cplus::DeviceAppender< Device >::append ( log4cplus::spi::InternalLoggingEvent const &  event) [inline, protected, virtual]

Subclasses of Appender should implement this method to perform actual logging.

See also:
doAppend method.

Implements log4cplus::Appender.

Definition at line 138 of file deviceappender.hxx.

References log4cplus::DeviceAppender< Device >::device, log4cplus::Appender::formatEvent(), log4cplus::device_appender_detail::device_type_traits< T >::unwrap(), and log4cplus::helpers::write().

template<typename Device >
virtual void log4cplus::DeviceAppender< Device >::close ( ) [inline, virtual]

Release any resources allocated within the appender such as file handles, network connections, etc.

It is a programming error to append to a closed appender.

Implements log4cplus::Appender.

Definition at line 129 of file deviceappender.hxx.

References log4cplus::DeviceAppender< Device >::close_flag, log4cplus::DeviceAppender< Device >::device, and log4cplus::device_appender_detail::device_type_traits< T >::unwrap().


Member Data Documentation

template<typename Device >
bool log4cplus::DeviceAppender< Device >::close_flag [protected]
template<typename Device >
device_type log4cplus::DeviceAppender< Device >::device [protected]

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