123456789101112131415161718192021222324252627282930 |
- #pragma once
- #include "priority.h"
- #include <util/generic/noncopyable.h>
- #include <cstddef>
- struct TLogRecord;
- class TLogBackend: public TNonCopyable {
- public:
- TLogBackend() noexcept;
- virtual ~TLogBackend();
- virtual void WriteData(const TLogRecord& rec) = 0;
- virtual void ReopenLog() = 0;
-
-
-
- virtual void ReopenLogNoFlush();
- virtual ELogPriority FiltrationLevel() const;
- static void ReopenAllBackends(bool flush = true);
- virtual size_t QueueSize() const;
- };
|