AnCH Framework 0.1
Another C++ Hack Framework
Loading...
Searching...
No Matches
anch::log::LowPriorityWriter Class Reference

#include <lowPriorityWriter.hpp>

Inheritance diagram for anch::log::LowPriorityWriter:
Collaboration diagram for anch::log::LowPriorityWriter:

Public Member Functions

 LowPriorityWriter (const anch::conf::Section &conf)
virtual ~LowPriorityWriter ()
virtual void write (const std::string &message) override
void startTreatment ()
Public Member Functions inherited from anch::log::FileWriter
 FileWriter (const anch::conf::Section &conf)
virtual ~FileWriter ()
Public Member Functions inherited from anch::log::Writer
 Writer (const anch::conf::Section &conf)
virtual ~Writer ()

Additional Inherited Members

Protected Member Functions inherited from anch::log::FileWriter
bool rotate () const
void rotateFiles ()
Protected Member Functions inherited from anch::log::Writer
std::string format (const std::string &msg)
Protected Attributes inherited from anch::log::FileWriter
std::ofstream * _output
std::filesystem::path _path
uint32_t _maxSize
int _maxIdx
int _fileIdx

Detailed Description

File writer with QoS implementation to avoid performance lose when files are written.

Author
Vincent Lachenal

Constructor & Destructor Documentation

◆ LowPriorityWriter()

anch::log::LowPriorityWriter::LowPriorityWriter ( const anch::conf::Section & conf)

LowPriorityWriter constructor

Parameters
confthe writer's configuration

◆ ~LowPriorityWriter()

virtual anch::log::LowPriorityWriter::~LowPriorityWriter ( )
virtual

LowPriorityWriter destructor

Member Function Documentation

◆ startTreatment()

void anch::log::LowPriorityWriter::startTreatment ( )

Start messages queue pooling

◆ write()

virtual void anch::log::LowPriorityWriter::write ( const std::string & message)
overridevirtual

Write message in the file.
Rotate log file when needed.

Parameters
messageMessage to write

Reimplemented from anch::log::FileWriter.


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