#ifndef LOGGING_ILOGHANDLER_HH_ #define LOGGING_ILOGHANDLER_HH_ #include "LogRecord.hh" namespace logging { struct ILogHandler { /* Внести журнальную запись. todo: убрать сложный объект из интерфейса */ virtual void publish( const LogRecord & ) = 0; /* Очистить буфер данных.*/ virtual void flush() = 0; virtual ~ILogHandler() = default; }; } #endif