1#ifndef DESKTOPLOGGERBACKENDS_H
2#define DESKTOPLOGGERBACKENDS_H
4#include "library/simple_gerseter/simple_getseter.hpp"
9class QMessageLogContext;
31 std::shared_ptr<LoggerBaseConsumer> consumer);
56 const QMessageLogContext& context,
66 __PROPERTY_GETSET(
bool,
enabled);
The LoggerBaseConsumer class as consumer type.
Definition LoggerBaseConsumer.h:8
Base class for all desktop logger backend implementations.
Definition DesktopLoggerBackends.h:21
std::shared_ptr< LoggerBaseConsumer > message_consume_backend
Definition DesktopLoggerBackends.h:84
virtual ~DesktopLoggerBackends()=default
Virtual destructor.
void hot_install_factory(std::shared_ptr< FormativeFactory > factory)
Replaces the formatter factory at runtime.
Definition DesktopLoggerBackends.cpp:21
QMutex lock
Definition DesktopLoggerBackends.h:82
bool enabled
Definition DesktopLoggerBackends.h:81
std::shared_ptr< FormativeFactory > format_factory
Definition DesktopLoggerBackends.h:83
LogStatus
Status codes for log processing operations.
Definition DesktopLoggerBackends.h:42
@ LogSuccess
Definition DesktopLoggerBackends.h:43
@ LogFailed
Definition DesktopLoggerBackends.h:45
@ LogDisabled
Definition DesktopLoggerBackends.h:44
virtual bool postSelfStatus()=0
Posts the current status of the logger.
virtual LogStatus processMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
Processes a log message through formatter and consumer.
Definition DesktopLoggerBackends.cpp:6
void hot_install_consumer(std::shared_ptr< LoggerBaseConsumer > consumer)
Replaces the message consumer at runtime.
Definition DesktopLoggerBackends.cpp:30