log4cplus
1.1.0
|
#include <deviceappender.hxx>
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 |
Definition at line 81 of file deviceappender.hxx.
typedef device_appender_detail::device_type_traits<Device> log4cplus::DeviceAppender< Device >::device_traits |
Definition at line 85 of file deviceappender.hxx.
typedef device_traits::device_type log4cplus::DeviceAppender< Device >::device_type |
Definition at line 86 of file deviceappender.hxx.
log4cplus::DeviceAppender< Device >::DeviceAppender | ( | D & | d, |
bool | close_device = true |
||
) | [inline] |
Definition at line 89 of file deviceappender.hxx.
log4cplus::DeviceAppender< Device >::DeviceAppender | ( | boost::shared_ptr< D > const & | d, |
bool | close_device = true |
||
) | [inline] |
Definition at line 95 of file deviceappender.hxx.
log4cplus::DeviceAppender< Device >::DeviceAppender | ( | D & | d, |
const helpers::Properties & | props | ||
) | [inline] |
Definition at line 101 of file deviceappender.hxx.
References log4cplus::DeviceAppender< Device >::close_flag, log4cplus::helpers::Properties::exists(), and LOG4CPLUS_TEXT.
log4cplus::DeviceAppender< Device >::DeviceAppender | ( | boost::shared_ptr< D > const & | d, |
const helpers::Properties & | props | ||
) | [inline] |
Definition at line 112 of file deviceappender.hxx.
References log4cplus::DeviceAppender< Device >::close_flag, log4cplus::helpers::Properties::exists(), and LOG4CPLUS_TEXT.
virtual log4cplus::DeviceAppender< Device >::~DeviceAppender | ( | ) | [inline, virtual] |
Definition at line 124 of file deviceappender.hxx.
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.
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().
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().
bool log4cplus::DeviceAppender< Device >::close_flag [protected] |
Definition at line 146 of file deviceappender.hxx.
Referenced by log4cplus::DeviceAppender< Device >::close(), and log4cplus::DeviceAppender< Device >::DeviceAppender().
device_type log4cplus::DeviceAppender< Device >::device [protected] |
Definition at line 145 of file deviceappender.hxx.
Referenced by log4cplus::DeviceAppender< Device >::append(), and log4cplus::DeviceAppender< Device >::close().