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