11#include <boost/current_function.hpp> 
   12#include <boost/thread/thread.hpp> 
  109namespace uhd { 
namespace log {
 
  135        const std::string& file_,
 
  136        const unsigned int& line_,
 
  137        const std::string& component_,
 
  138        const boost::thread::id& thread_id_)
 
  140        , verbosity(verbosity_)
 
  143        , component(component_)
 
  144        , thread_id(thread_id_)
 
  189#define _UHD_LOG_INTERNAL(component, level) \ 
  190    uhd::_log::log(level, __FILE__, __LINE__, component, boost::this_thread::get_id()) 
  194#if UHD_LOG_MIN_LEVEL < 1 
  195#    define UHD_LOG_TRACE(component, message) \ 
  196        _UHD_LOG_INTERNAL(component, uhd::log::trace) << message; 
  198#    define UHD_LOG_TRACE(component, message) 
  201#if UHD_LOG_MIN_LEVEL < 2 
  202#    define UHD_LOG_DEBUG(component, message) \ 
  203        _UHD_LOG_INTERNAL(component, uhd::log::debug) << message; 
  205#    define UHD_LOG_DEBUG(component, message) 
  208#if UHD_LOG_MIN_LEVEL < 3 
  209#    define UHD_LOG_INFO(component, message) \ 
  210        _UHD_LOG_INTERNAL(component, uhd::log::info) << message; 
  212#    define UHD_LOG_INFO(component, message) 
  215#if UHD_LOG_MIN_LEVEL < 4 
  216#    define UHD_LOG_WARNING(component, message) \ 
  217        _UHD_LOG_INTERNAL(component, uhd::log::warning) << message; 
  219#    define UHD_LOG_WARNING(component, message) 
  222#if UHD_LOG_MIN_LEVEL < 5 
  223#    define UHD_LOG_ERROR(component, message) \ 
  224        _UHD_LOG_INTERNAL(component, uhd::log::error) << message; 
  226#    define UHD_LOG_ERROR(component, message) 
  229#if UHD_LOG_MIN_LEVEL < 6 
  230#    define UHD_LOG_FATAL(component, message) \ 
  231        _UHD_LOG_INTERNAL(component, uhd::log::fatal) << message; 
  233#    define UHD_LOG_FATAL(component, message) 
  236#define RFNOC_LOG_TRACE(message) UHD_LOG_TRACE(this->get_unique_id(), message) 
  237#define RFNOC_LOG_DEBUG(message) UHD_LOG_DEBUG(this->get_unique_id(), message) 
  238#define RFNOC_LOG_INFO(message) UHD_LOG_INFO(this->get_unique_id(), message) 
  239#define RFNOC_LOG_WARNING(message) UHD_LOG_WARNING(this->get_unique_id(), message) 
  240#define RFNOC_LOG_ERROR(message) UHD_LOG_ERROR(this->get_unique_id(), message) 
  241#define RFNOC_LOG_FATAL(message) UHD_LOG_FATAL(this->get_unique_id(), message) 
  243#ifndef UHD_LOG_FASTPATH_DISABLE 
  248#    define UHD_LOG_FASTPATH(message) uhd::_log::log_fastpath(message); 
  250#    define UHD_LOG_FASTPATH(message) 
  254#define UHD_LOGGER_TRACE(component) _UHD_LOG_INTERNAL(component, uhd::log::trace) 
  255#define UHD_LOGGER_DEBUG(component) _UHD_LOG_INTERNAL(component, uhd::log::debug) 
  256#define UHD_LOGGER_INFO(component) _UHD_LOG_INTERNAL(component, uhd::log::info) 
  257#define UHD_LOGGER_WARNING(component) _UHD_LOG_INTERNAL(component, uhd::log::warning) 
  258#define UHD_LOGGER_ERROR(component) _UHD_LOG_INTERNAL(component, uhd::log::error) 
  259#define UHD_LOGGER_FATAL(component) _UHD_LOG_INTERNAL(component, uhd::log::fatal) 
  265        UHD_LOGGER_DEBUG("DEBUG") \
 
  266            << __FILE__ << ":" << __LINE__ << " (" << __PRETTY_FUNCTION__ << ")";
 
  269#    define UHD_HERE() UHD_LOGGER_DEBUG("DEBUG") << __FILE__ << ":" << __LINE__;
 
  273#define UHD_VAR(var) UHD_LOGGER_DEBUG("DEBUG") << #var << " = " << var;
 
  276#define UHD_HEX(var)                                                              \ 
  277    UHD_LOGGER_DEBUG("DEBUG") << #var << " = 0x" << std::hex << std::setfill('0') \
 
  278                              << std::setw(8) << var << std::dec;
 
  285void UHD_API log_fastpath(
const std::string&);
 
  292        const std::string& file,
 
  293        const unsigned int line,
 
  294        const std::string& component,
 
  295        const boost::thread::id thread_id);
 
  301#define INSERTION_OVERLOAD(x) \ 
  311    template <
typename T>
 
  312    INSERTION_OVERLOAD(T val)
 
  315    INSERTION_OVERLOAD(std::ostream& (*val)(std::ostream&))
 
  316        INSERTION_OVERLOAD(std::ios& (*val)(std::ios&))
 
  317            INSERTION_OVERLOAD(std::ios_base& (*val)(std::ios_base&))
 
  320    std::ostringstream _ss;
 
#define UHD_API
Definition: config.h:70
 
UHD_API void set_logger_level(const std::string &logger, uhd::log::severity_level level)
 
UHD_API void set_console_level(uhd::log::severity_level level)
 
UHD_API void set_log_level(uhd::log::severity_level level)
 
UHD_API void set_file_level(uhd::log::severity_level level)
 
severity_level
Definition: log.hpp:115
 
@ warning
Definition: log.hpp:119
 
@ fatal
Definition: log.hpp:121
 
@ error
Definition: log.hpp:120
 
@ trace
Definition: log.hpp:116
 
@ off
Definition: log.hpp:122
 
@ info
Definition: log.hpp:118
 
@ debug
Definition: log.hpp:117
 
Definition: build_info.hpp:12
 
std::string file
Definition: log.hpp:150
 
logging_info()
Definition: log.hpp:132
 
std::string component
Definition: log.hpp:152
 
boost::posix_time::ptime time
Definition: log.hpp:148
 
unsigned int line
Definition: log.hpp:151
 
uhd::log::severity_level verbosity
Definition: log.hpp:149
 
logging_info(const boost::posix_time::ptime &time_, const uhd::log::severity_level &verbosity_, const std::string &file_, const unsigned int &line_, const std::string &component_, const boost::thread::id &thread_id_)
Definition: log.hpp:133
 
boost::thread::id thread_id
Definition: log.hpp:153
 
std::string message
Definition: log.hpp:154