Lines Matching refs:Logger

41 class Logger::Impl
63 static void setLevelSymbol(Logger::Level level, std::string symbol);
65 static void setLoggingLevel(Logger::Level level);
67 static void setTimestampMode(Logger::TimestampMode timestampMode, std::string separator);
75 std::ostringstream & getStream(Logger::Level level);
83 static Logger::Level m_level;
85 static Logger::TimestampMode m_timestampMode;
91 using SymbolMap = std::map<Logger::Level, std::string>;
94 using StreamMap = std::map<Logger::Level, std::ostream *>;
99 Logger::Level m_activeLevel = Logger::Level::Info;
106 bool Logger::Impl::m_echoMode = true;
108 Logger::Level Logger::Impl::m_level = Logger::Level::Info;
110 Logger::TimestampMode Logger::Impl::m_timestampMode = Logger::TimestampMode::DateTime;
112 std::string Logger::Impl::m_timestampSeparator = ": ";
114 std::ofstream Logger::Impl::m_fout;
117 Logger::Impl::SymbolMap Logger::Impl::m_symbols = {
118 {Logger::Level::Trace, "T:"},
119 {Logger::Level::Debug, "D:"},
120 {Logger::Level::Info, "I:"},
121 {Logger::Level::Warning, "W:"},
122 {Logger::Level::Error, "E:"},
123 {Logger::Level::Fatal, "F:"}
127 Logger::Impl::StreamMap Logger::Impl::m_streams = {
128 {Logger::Level::Trace, &std::cout},
129 {Logger::Level::Debug, &std::cout},
130 {Logger::Level::Info, &std::cout},
131 {Logger::Level::Warning, &std::cerr},
132 {Logger::Level::Error, &std::cerr},
133 {Logger::Level::Fatal, &std::cerr}
136 std::recursive_mutex Logger::Impl::m_mutex;
138 Logger::Impl::Impl() in Impl()
139 : m_lock(Logger::Impl::m_mutex) in Impl()
143 Logger::Impl::~Impl() in ~Impl()
148 void Logger::Impl::enableEchoMode(bool enable) in enableEchoMode()
153 std::ostringstream & Logger::Impl::getStream(Logger::Level level) in getStream()
161 void Logger::Impl::setLevelSymbol(Level level, std::string symbol) in setLevelSymbol()
166 void Logger::Impl::setLoggingLevel(Logger::Level level) in setLoggingLevel()
171 void Logger::Impl::setTimestampMode(TimestampMode timestampMode, std::string separator) in setTimestampMode()
177 void Logger::Impl::prefixTimestamp() in prefixTimestamp()
186 case Logger::TimestampMode::None: in prefixTimestamp()
188 case Logger::TimestampMode::DateTime: in prefixTimestamp()
196 case Logger::TimestampMode::EpochSeconds: in prefixTimestamp()
199 case Logger::TimestampMode::EpochMilliseconds: in prefixTimestamp()
202 case Logger::TimestampMode::EpochMicroseconds: in prefixTimestamp()
213 void Logger::Impl::flush() in flush()
245 void Logger::Impl::init(std::string filename, bool append) in init()
257 std::ostringstream & Logger::Impl::trace() in trace()
259 return getStream(Logger::Level::Trace); in trace()
262 std::ostringstream & Logger::Impl::debug() in debug()
264 return getStream(Logger::Level::Debug); in debug()
267 std::ostringstream & Logger::Impl::info() in info()
269 return getStream(Logger::Level::Info); in info()
272 std::ostringstream & Logger::Impl::warning() in warning()
274 return getStream(Logger::Level::Warning); in warning()
277 std::ostringstream & Logger::Impl::error() in error()
279 return getStream(Logger::Level::Error); in error()
282 std::ostringstream & Logger::Impl::fatal() in fatal()
284 return getStream(Logger::Level::Fatal); in fatal()
287 void Logger::Impl::setStream(Level level, std::ostream & stream) in setStream()
289 Logger::Impl::m_streams[level] = &stream; in setStream()
292 Logger::Logger() in Logger() function in juzzlin::Logger
293 : m_impl(new Logger::Impl) in Logger()
297 void Logger::init(std::string filename, bool append) in init()
302 void Logger::enableEchoMode(bool enable) in enableEchoMode()
307 void Logger::setLoggingLevel(Level level) in setLoggingLevel()
312 void Logger::setLevelSymbol(Level level, std::string symbol) in setLevelSymbol()
317 void Logger::setTimestampMode(TimestampMode timestampMode, std::string separator) in setTimestampMode()
322 void Logger::setStream(Level level, std::ostream & stream) in setStream()
327 std::ostringstream & Logger::trace() in trace()
332 std::ostringstream & Logger::debug() in debug()
337 std::ostringstream & Logger::info() in info()
342 std::ostringstream & Logger::warning() in warning()
347 std::ostringstream & Logger::error() in error()
352 std::ostringstream & Logger::fatal() in fatal()
357 std::string Logger::version() in version()
362 Logger::~Logger() = default;