Files
bp 729df10465 Improved exception raised from invalid analysis strings.
Now all invalid strings are reported. Also swapped asynchronous logging sink for synchronous.
2016-07-26 12:37:28 +01:00

37 lines
1.2 KiB
C++

#ifndef LOGGER_H
#define LOGGER_H
#include <boost/shared_ptr.hpp>
#include <boost/log/sinks.hpp>
#include <boost/log/sources/severity_logger.hpp>
#include <boost/log/sources/record_ostream.hpp>
#include <boost/log/utility/formatting_ostream.hpp>
#include <boost/log/trivial.hpp>
class Logger {
public:
Logger();
~Logger();
void trace(std::string str);
void debug(std::string str);
void info(std::string str);
void warning(std::string str);
void error(std::string str);
void fatal(std::string str);
private:
static void log_formatter(boost::log::record_view const& rec, boost::log::formatting_ostream& strm);
// Define types for logging backends
typedef boost::log::sinks::synchronous_sink<boost::log::sinks::text_ostream_backend> console_backend;
typedef boost::log::sinks::synchronous_sink<boost::log::sinks::text_file_backend> file_backend;
// Define a sink for console output and for log file output
boost::shared_ptr<console_backend> console_sink;
boost::shared_ptr<file_backend> file_sink;
//Define a logger
boost::log::sources::severity_logger< boost::log::trivial::severity_level > lg;
};
#endif