28 #ifndef CYPRESS_UTIL_LOGGER_HPP 29 #define CYPRESS_UTIL_LOGGER_HPP 44 class LogStreamBackendImpl;
69 const std::string &module,
const std::string &message) = 0;
79 std::unique_ptr<LogStreamBackendImpl> m_impl;
84 void log(
LogSeverity lvl, std::time_t time,
const std::string &module,
85 const std::string &message)
override;
95 std::ofstream m_stream;
109 std::unique_ptr<LoggerImpl> m_impl;
120 Logger(std::shared_ptr<LogBackend> backend,
126 size_t backend_count()
const;
132 int add_backend(std::shared_ptr<LogBackend> backend,
154 void log(
LogSeverity lvl, std::time_t time,
const std::string &module,
155 const std::string &message);
156 void debug(
const std::string &module,
const std::string &message);
157 void info(
const std::string &module,
const std::string &message);
158 void warn(
const std::string &module,
const std::string &message);
159 void error(
const std::string &module,
const std::string &message);
160 void fatal_error(
const std::string &module,
const std::string &message);
virtual ~LogBackend()
Definition: logger.hpp:70
Definition: logger.hpp:62
Definition: logger.hpp:54
Definition: logger.hpp:55
LogSeverity
Definition: logger.hpp:50
Definition: logger.hpp:93
virtual void log(LogSeverity lvl, std::time_t time, const std::string &module, const std::string &message)=0
Definition: brainscales_lib.hpp:39
Definition: logger.hpp:52
Definition: logger.hpp:51
Definition: logger.hpp:77
Definition: logger.hpp:53
Definition: logger.hpp:107