CppLogging
1.0.4.0
C++ Logging Library
|
Exclusive logging processor. More...
#include <exclusive_processor.h>
Public Member Functions | |
ExclusiveProcessor (const std::shared_ptr< Layout > &layout) | |
Initialize exclusive logging processor with a given layout interface. More... | |
ExclusiveProcessor (const ExclusiveProcessor &)=delete | |
ExclusiveProcessor (ExclusiveProcessor &&)=delete | |
virtual | ~ExclusiveProcessor ()=default |
ExclusiveProcessor & | operator= (const ExclusiveProcessor &)=delete |
ExclusiveProcessor & | operator= (ExclusiveProcessor &&)=delete |
bool | ProcessRecord (Record &record) override |
Process the given logging record through all child filters, layouts and appenders. More... | |
Public Member Functions inherited from CppLogging::Processor | |
Processor (const std::shared_ptr< Layout > &layout) | |
Initialize logging processor with a given layout interface. More... | |
Processor (const Processor &)=delete | |
Processor (Processor &&) noexcept=delete | |
virtual | ~Processor () |
Processor & | operator= (const Processor &)=delete |
Processor & | operator= (Processor &&) noexcept=delete |
std::shared_ptr< Layout > & | layout () noexcept |
Get the logging processor layout. More... | |
std::vector< std::shared_ptr< Filter > > & | filters () noexcept |
Get collection of child filters. More... | |
std::vector< std::shared_ptr< Appender > > & | appenders () noexcept |
Get collection of child appenders. More... | |
std::vector< std::shared_ptr< Processor > > & | processors () noexcept |
Get collection of child processors. More... | |
bool | IsStarted () const noexcept override |
Is the logging processor started? More... | |
bool | Start () override |
Start the logging processor. More... | |
bool | Stop () override |
Stop the logging processor. More... | |
virtual bool | FilterRecord (Record &record) |
Filter the given logging record. More... | |
virtual void | Flush () |
Flush the current logging processor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from CppLogging::Processor | |
std::atomic< bool > | _started {true} |
std::shared_ptr< Layout > | _layout |
std::vector< std::shared_ptr< Filter > > | _filters |
std::vector< std::shared_ptr< Appender > > | _appenders |
std::vector< std::shared_ptr< Processor > > | _processors |
Exclusive logging processor.
Exclusive logging processor filters out the given logging record and process it exclusively without providing the record to other processors.
Not thread-safe.
Definition at line 24 of file exclusive_processor.h.
|
inlineexplicit |
Initialize exclusive logging processor with a given layout interface.
layout | - Logging layout interface |
Definition at line 31 of file exclusive_processor.h.
|
delete |
|
delete |
|
virtualdefault |
|
delete |
|
delete |
|
overridevirtual |
Process the given logging record through all child filters, layouts and appenders.
Default behavior of the method will take the given logging record and process it in the following sequence:
record | - Logging record |
Reimplemented from CppLogging::Processor.
Definition at line 13 of file exclusive_processor.cpp.