|
CppLogging 1.0.5.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. | |
| 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. | |
Public Member Functions inherited from CppLogging::Processor | |
| Processor (const std::shared_ptr< Layout > &layout) | |
| Initialize logging processor with a given layout interface. | |
| 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. | |
| std::vector< std::shared_ptr< Filter > > & | filters () noexcept |
| Get collection of child filters. | |
| std::vector< std::shared_ptr< Appender > > & | appenders () noexcept |
| Get collection of child appenders. | |
| std::vector< std::shared_ptr< Processor > > & | processors () noexcept |
| Get collection of child processors. | |
| bool | IsStarted () const noexcept override |
| Is the logging processor started? | |
| bool | Start () override |
| Start the logging processor. | |
| bool | Stop () override |
| Stop the logging processor. | |
| virtual bool | FilterRecord (Record &record) |
| Filter the given logging record. | |
| virtual void | Flush () |
| Flush the current logging processor. | |
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.