27 lines
455 B
C++
27 lines
455 B
C++
|
|
|
|
|
|
|
|
#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
|