#pragma once #include #include #include #include void lprtf(const char * fmt, ...); class SessionLog { public: static SessionLog & get(); private: SessionLog(); virtual ~SessionLog() = default; public: virtual void append(const std::string & str) const; virtual void append(const char * str) const; virtual void append(const char * buf, size_t buf_size) const; private: std::unique_ptr> file = nullptr; static constexpr const bool enable = false; };