OnixS C++ CME MDP Premium Market Data Handler 5.9.0
Users' manual and API documentation
Loading...
Searching...
No Matches
FileLogger Class Reference

#include <OnixS/CME/MDH/FileLogger.h>

Public Member Functions

 FileLogger (const FileLoggerSettings &, FileLoggerListener *=nullptr)
 ~FileLogger () override
const FileLoggerSettingssettings () const
void info (std::string &) override
LogEntryaddEntry (LogSeverity::Enum) override
std::string rollover ()
Public Member Functions inherited from Logger
virtual ~Logger ()

Additional Inherited Members

Protected Member Functions inherited from 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 139 of file FileLogger.h.

Constructor & Destructor Documentation

◆ FileLogger()

FileLogger ( const FileLoggerSettings & ,
FileLoggerListener * = nullptr )

Initializes logger according to given settings.

◆ ~FileLogger()

~FileLogger ( )
override

Disposes logging machinery.

Member Function Documentation

◆ addEntry()

LogEntry * addEntry ( LogSeverity::Enum )
overridevirtual

Adds a new entry into the log.

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

Implements Logger.

◆ info()

void info ( std::string & )
overridevirtual

Basic information on the implementation of the logging services.

Implements Logger.

◆ rollover()

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.

◆ settings()

const FileLoggerSettings & settings ( ) const

Configuration of given logger instance.