729df10465
Now all invalid strings are reported. Also swapped asynchronous logging sink for synchronous.
37 lines
1.2 KiB
C++
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
|