OnixS C++ CME Market Data Handler  4.8.0.10
API documentation
FileLogger Class Reference

#include <FileLogger.h>

Collaboration diagram for FileLogger:

Public Member Functions

 FileLogger (const FileLoggerSettings &, FileLoggerListener *=NULL)
 
 ~FileLogger ()
 
const FileLoggerSettings & settings () const
 
LogEntry * addEntry (LogSeverity::Enum)
 
std::string rollover ()
 

Additional Inherited Members

- Protected Member Functions inherited from Logger
 Logger ()
 
 ~Logger ()
 

Detailed Description

Implements logging services to put logged data into a regular file. Provides additional facilities like splitting logged data into chunks not exceeding specified size limit.

Definition at line 146 of file FileLogger.h.

Constructor & Destructor Documentation

FileLogger ( const FileLoggerSettings &  ,
FileLoggerListener *  = NULL 
)

Initializes logger according to given settings.

~FileLogger ( )

Disposes logging machinery.

Member Function Documentation

LogEntry* addEntry ( LogSeverity::Enum  )
virtual

Adds a new entry into the log.

Returns instance for further fulfill or NULL if given severity is lower than defined by settings at the moment of instance construction.

Implements Logger.

std::string rollover ( )

Rolls over current log and starts recording a new chunk.

Detached data is stored into a file whose name is suffixed with a timestamp taken at the moment of detach. Timestamp is taken using watch service associated with the logger using its settings.

Returns
Name of file containing detached data.
const FileLoggerSettings& settings ( ) const

Configuration of given logger instance.


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