log4cplus_DeviceAppender(3)

log4cplus::DeviceAppender< Device >(3) log4cplus log4cplus::DeviceAppender< Device >(3)

NAME

log4cplus::DeviceAppender< Device >

SYNOPSIS

#include <deviceappender.hxx>

Inherits log4cplus::Appender.

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

Additional Inherited Members

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]

Definition at line 101 of file deviceappender.hxx.

References log4cplus::DeviceAppender< Device >::close_flag, log4cplus::helpers::Properties::exists(), and LOG4CPLUS_TEXT.

template<typename Device > template<typename D > 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.

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]

Definition at line 146 of file deviceappender.hxx.

Referenced by log4cplus::DeviceAppender< Device >::close(), and log4cplus::DeviceAppender< Device >::DeviceAppender().

template<typename Device > 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().

Author

Generated automatically by Doxygen for log4cplus from the source code.

Fri Jun 18 2021 Version 2.0.6