Public Member Functions | Protected Member Functions | Protected Attributes
OCL::logging::FileAppender Class Reference

#include <FileAppender.hpp>

Inheritance diagram for OCL::logging::FileAppender:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 FileAppender (std::string name)
virtual ~FileAppender ()

Protected Member Functions

virtual void cleanupHook ()
 Destroy appender.
virtual bool configureHook ()
 Create log4cpp appender.
virtual void updateHook ()
 Process at most maxEventsPerCycle event.

Protected Attributes

RTT::Property< std::string > filename_prop
 Name of file to append to.
int maxEventsPerCycle
RTT::Property< int > maxEventsPerCycle_prop

Detailed Description

Definition at line 10 of file FileAppender.hpp.


Constructor & Destructor Documentation

Definition at line 12 of file FileAppender.cpp.

Definition at line 22 of file FileAppender.cpp.


Member Function Documentation

void OCL::logging::FileAppender::cleanupHook ( ) [protected, virtual]

Destroy appender.

Reimplemented from RTT::base::TaskCore.

Definition at line 53 of file FileAppender.cpp.

bool OCL::logging::FileAppender::configureHook ( ) [protected, virtual]

Create log4cpp appender.

Reimplemented from RTT::base::TaskCore.

Definition at line 26 of file FileAppender.cpp.

void OCL::logging::FileAppender::updateHook ( ) [protected, virtual]

Process at most maxEventsPerCycle event.

Reimplemented from RTT::base::TaskCore.

Definition at line 48 of file FileAppender.cpp.


Member Data Documentation

Name of file to append to.

Definition at line 24 of file FileAppender.hpp.

Maximum number of log events to pop per cycle

Defaults to 1.

A value of 0 indicates to not limit the number of events per cycle. With enough event production, this could lead to thread starvation!

Definition at line 39 of file FileAppender.hpp.

Property to set maximum number of log events to pop per cycle

Definition at line 28 of file FileAppender.hpp.


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


ocl
Author(s): OCL Development Team
autogenerated on Sat Jun 8 2019 18:48:55