log4cpp 1.1
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
log4cpp::IdsaAppender Class Reference

IdsaAppender is an Appender that sends LoggingEvents to the IDS/A logger and reference monitor by Marc Welz. More...

#include <IdsaAppender.hh>

Inheritance diagram for log4cpp::IdsaAppender:
log4cpp::AppenderSkeleton log4cpp::Appender

Public Member Functions

 IdsaAppender (const std::string &name, const std::string &idsaName)
 Instantiate an IdsaAppender with given name and name.
 
virtual ~IdsaAppender ()
 
virtual bool reopen ()
 Calls idsa_open() and idsa_close()
 
virtual void close ()
 Calls idsa_close()
 
virtual bool requiresLayout () const
 The IdsaAppender does its own Layout.
 
virtual void setLayout (Layout *layout)
 Set the Layout for this appender.
 
- Public Member Functions inherited from log4cpp::AppenderSkeleton
virtual ~AppenderSkeleton ()
 Destructor for AppenderSkeleton.
 
virtual void doAppend (const LoggingEvent &event)
 Log in Appender specific way.
 
virtual bool reopen ()
 Reopens the output destination of this Appender, e.g.
 
virtual void close ()=0
 Release any resources allocated within the appender such as file handles, network connections, etc.
 
virtual bool requiresLayout () const =0
 Check if the appender uses a layout.
 
virtual void setLayout (Layout *layout)=0
 Set the Layout for this appender.
 
virtual void setThreshold (Priority::Value priority)
 Set the threshold priority of this Appender.
 
virtual Priority::Value getThreshold ()
 Get the threshold priority of this Appender.
 
virtual void setFilter (Filter *filter)
 Set a Filter for this appender.
 
virtual FiltergetFilter ()
 Get the Filter for this appender.
 
- Public Member Functions inherited from log4cpp::Appender
virtual ~Appender ()
 Destructor for Appender.
 
virtual void doAppend (const LoggingEvent &event)=0
 Log in Appender specific way.
 
virtual bool reopen ()=0
 Reopens the output destination of this Appender, e.g.
 
virtual void close ()=0
 Release any resources allocated within the appender such as file handles, network connections, etc.
 
virtual bool requiresLayout () const =0
 Check if the appender uses a layout.
 
virtual void setLayout (Layout *layout)=0
 Set the Layout for this appender.
 
const std::string & getName () const
 Get the name of this appender.
 
virtual void setThreshold (Priority::Value priority)=0
 Set the threshold priority of this Appender.
 
virtual Priority::Value getThreshold ()=0
 Get the threshold priority of this Appender.
 
virtual void setFilter (Filter *filter)=0
 Set a Filter for this appender.
 
virtual FiltergetFilter ()=0
 Get the Filter for this appender.
 

Protected Member Functions

virtual void open ()
 Calls idsa_open().
 
virtual void _append (const LoggingEvent &event)
 Sends a LoggingEvent to idsa.
 
- Protected Member Functions inherited from log4cpp::AppenderSkeleton
 AppenderSkeleton (const std::string &name)
 Constructor for AppenderSkeleton.
 
virtual void _append (const LoggingEvent &event)=0
 Log in Appender specific way.
 
- Protected Member Functions inherited from log4cpp::Appender
 Appender (const std::string &name)
 Constructor for Appender.
 

Protected Attributes

const std::string _idsaName
 
IDSA_CONNECTION * _idsaConnection
 

Additional Inherited Members

- Static Public Member Functions inherited from log4cpp::Appender
static AppendergetAppender (const std::string &name)
 Get a pointer to an exitsing Appender.
 
static bool reopenAll ()
 Call reopen() on all existing Appenders.
 
static void closeAll ()
 Call reopen() on all existing Appenders.
 

Detailed Description

IdsaAppender is an Appender that sends LoggingEvents to the IDS/A logger and reference monitor by Marc Welz.

See http://jade.cs.uct.ac.za/idsa/ for more information on IDS/A.

Constructor & Destructor Documentation

◆ IdsaAppender()

log4cpp::IdsaAppender::IdsaAppender ( const std::string &  name,
const std::string &  idsaName 
)

Instantiate an IdsaAppender with given name and name.

Unlike the syslog API, idsa allows multiple connections.

Parameters
nameThe name of the Appender
idsaNameThe service parameter of idsa

◆ ~IdsaAppender()

virtual log4cpp::IdsaAppender::~IdsaAppender ( )
virtual

Member Function Documentation

◆ _append()

virtual void log4cpp::IdsaAppender::_append ( const LoggingEvent event)
protectedvirtual

Sends a LoggingEvent to idsa.

Parameters
eventthe LoggingEvent to log.

Implements log4cpp::AppenderSkeleton.

◆ close()

virtual void log4cpp::IdsaAppender::close ( )
virtual

Calls idsa_close()

Implements log4cpp::AppenderSkeleton.

◆ open()

virtual void log4cpp::IdsaAppender::open ( )
protectedvirtual

Calls idsa_open().

◆ reopen()

virtual bool log4cpp::IdsaAppender::reopen ( )
virtual

Calls idsa_open() and idsa_close()

Reimplemented from log4cpp::AppenderSkeleton.

◆ requiresLayout()

virtual bool log4cpp::IdsaAppender::requiresLayout ( ) const
virtual

The IdsaAppender does its own Layout.

Returns
false

Implements log4cpp::AppenderSkeleton.

◆ setLayout()

virtual void log4cpp::IdsaAppender::setLayout ( Layout layout)
virtual

Set the Layout for this appender.

Parameters
layoutThe layout to use.

Implements log4cpp::AppenderSkeleton.

Member Data Documentation

◆ _idsaConnection

IDSA_CONNECTION* log4cpp::IdsaAppender::_idsaConnection
protected

◆ _idsaName

const std::string log4cpp::IdsaAppender::_idsaName
protected

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