69 virtual common::interfaces::log_level
normalize_level(
int external_level)
const = 0;
139 return static_cast<common::interfaces::log_level
>(external_level);
175 return std::make_unique<standalone_backend>();
Abstract interface for integration backends.
virtual std::string get_backend_name() const =0
Get the backend name.
virtual void shutdown()
Shutdown the backend.
virtual bool requires_initialization() const
Check if backend requires special initialization.
virtual common::interfaces::log_level normalize_level(int external_level) const =0
Normalize external log level to internal level.
virtual bool initialize()
Initialize the backend.
virtual ~integration_backend()=default
Virtual destructor.
Integration backend for standalone logger operation.
standalone_backend()=default
Default constructor.
std::string get_backend_name() const override
Get backend name.
bool requires_initialization() const override
Check if initialization is required.
~standalone_backend() override=default
Default destructor.
common::interfaces::log_level normalize_level(int external_level) const override
Normalize external log level (pass-through)
std::unique_ptr< integration_backend > create_standalone_backend()
std::unique_ptr< integration_backend > create_default_backend()
Detect and create the appropriate default backend.