#ifndef customLogger_HPP__ #define customLogger_HPP__ #define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically #include #include #include // the logs are also written to LOGFILE #define LOGFILE "mqtt2LoRaWAN.log" // just log messages with severity >= SEVERITY_THRESHOLD are written #define SEVERITY_THRESHOLD logging::trivial::debug // register a global logger BOOST_LOG_GLOBAL_LOGGER(logger, boost::log::sources::severity_logger_mt) // just a helper macro used by the macros below - don't use it in your code #define LOG(severity) BOOST_LOG_SEV(logger::get(),boost::log::trivial::severity) // ===== log macros ===== #define LOG_TRACE LOG(trace) #define LOG_DEBUG LOG(debug) #define LOG_INFO LOG(info) #define LOG_WARNING LOG(warning) #define LOG_ERROR LOG(error) #define LOG_FATAL LOG(fatal) #endif