30#ifndef HORIZON_LOGGER_H
31#define HORIZON_LOGGER_H
37#include <boost/log/core.hpp>
38#include <boost/log/trivial.hpp>
39#include <boost/log/sources/severity_logger.hpp>
40#include <boost/log/sinks.hpp>
45 typedef boost::log::sources::severity_logger<boost::log::trivial::severity_level>
logtype;
64 void colored_formatter(boost::log::record_view
const& rec, boost::log::formatting_ostream& strm);
72 boost::shared_ptr<boost::log::sinks::synchronous_sink<boost::log::sinks::text_ostream_backend>>
_consoleSink;
73 boost::shared_ptr<boost::log::sinks::asynchronous_sink<boost::log::sinks::text_file_backend>>
_fileSink;
119 boost::log::trivial::severity_level
level_;
122#define HLog(type) HLogStream(boost::log::trivial::type)
123#define HLogShutdown Logger().getInstance()->shutdown()
Definition: Logger.hpp:77
HLogStream & operator<<(std::ostream &(*manip)(std::ostream &))
Definition: Logger.hpp:90
HLogStream & operator<<(const std::string &msg)
Definition: Logger.hpp:97
~HLogStream()
Definition: Logger.hpp:110
HLogStream & operator<<(const T &msg)
Definition: Logger.hpp:83
HLogStream & operator<<(const char *msg)
Definition: Logger.hpp:104
std::ostringstream oss_
Definition: Logger.hpp:120
boost::log::trivial::severity_level level_
Definition: Logger.hpp:119
HLogStream(boost::log::trivial::severity_level level)
Definition: Logger.hpp:79
Definition: Logger.hpp:43
logtype & get_core_log()
Definition: Logger.hpp:60
boost::shared_ptr< boost::log::sinks::asynchronous_sink< boost::log::sinks::text_file_backend > > _fileSink
Definition: Logger.hpp:73
logtype _core_log
Definition: Logger.hpp:68
boost::shared_ptr< boost::log::sinks::synchronous_sink< boost::log::sinks::text_ostream_backend > > get_console_sink()
Definition: Logger.hpp:62
boost::log::sources::severity_logger< boost::log::trivial::severity_level > logtype
Definition: Logger.hpp:45
void shutdown()
Definition: Logger.cpp:133
static Logger * getInstance()
Definition: Logger.hpp:48
void colored_formatter(boost::log::record_view const &rec, boost::log::formatting_ostream &strm)
Definition: Logger.cpp:42
void initialize()
Definition: Logger.cpp:74
boost::shared_ptr< boost::log::sinks::synchronous_sink< boost::log::sinks::text_ostream_backend > > _consoleSink
Definition: Logger.hpp:72
std::atomic< bool > _initialized
Definition: Logger.hpp:70