#ifndef LLARP_UTIL_OSTREAM_LOGGER_HPP #define LLARP_UTIL_OSTREAM_LOGGER_HPP #include #include namespace llarp { struct OStreamLogStream : public ILogStream { OStreamLogStream(std::ostream& out); ~OStreamLogStream() { } virtual void PreLog(std::stringstream& s, LogLevel lvl, const char* fname, int lineno) const override; void Print(LogLevel lvl, const char* tag, const std::string& msg) const override; virtual void PostLog(std::stringstream& ss) const override; private: std::ostream& m_Out; }; } // namespace llarp #endif