LibQuicR
log.h File Reference
#include "quicr/utilities/format.h"
#include <memory>
#include <source_location>
#include <string_view>
#include <version>

Go to the source code of this file.

Classes

class  quicr::Logger
 Abstract sink for libquicr diagnostic messages. More...
 

Namespaces

 quicr
 

Macros

#define QUICR_LOG_TRACE   0
 
#define QUICR_LOG_DEBUG   1
 
#define QUICR_LOG_INFO   2
 
#define QUICR_LOG_WARN   3
 
#define QUICR_LOG_ERROR   4
 
#define QUICR_LOG_CRITICAL   5
 
#define QUICR_LOG_OFF   6
 
#define QUICR_LOGGER_LOG(logger, level, msg, ...)
 
#define QUICR_ACTIVE_LOG_LEVEL   QUICR_LOG_DEBUG
 
#define QUICR_LOGGER_TRACE(logger, msg, ...)
 
#define QUICR_LOGGER_DEBUG(logger, msg, ...)    QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Debug, msg __VA_OPT__(, ) __VA_ARGS__)
 
#define QUICR_LOGGER_INFO(logger, msg, ...)    QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Info, msg __VA_OPT__(, ) __VA_ARGS__)
 
#define QUICR_LOGGER_WARN(logger, msg, ...)    QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Warn, msg __VA_OPT__(, ) __VA_ARGS__)
 
#define QUICR_LOGGER_ERROR(logger, msg, ...)    QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Error, msg __VA_OPT__(, ) __VA_ARGS__)
 
#define QUICR_LOGGER_CRITICAL(logger, msg, ...)    QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Critical, msg __VA_OPT__(, ) __VA_ARGS__)
 

Macro Definition Documentation

◆ QUICR_ACTIVE_LOG_LEVEL

#define QUICR_ACTIVE_LOG_LEVEL   QUICR_LOG_DEBUG

◆ QUICR_LOG_CRITICAL

#define QUICR_LOG_CRITICAL   5

◆ QUICR_LOG_DEBUG

#define QUICR_LOG_DEBUG   1

◆ QUICR_LOG_ERROR

#define QUICR_LOG_ERROR   4

◆ QUICR_LOG_INFO

#define QUICR_LOG_INFO   2

◆ QUICR_LOG_OFF

#define QUICR_LOG_OFF   6

◆ QUICR_LOG_TRACE

#define QUICR_LOG_TRACE   0

◆ QUICR_LOG_WARN

#define QUICR_LOG_WARN   3

◆ QUICR_LOGGER_CRITICAL

#define QUICR_LOGGER_CRITICAL (   logger,
  msg,
  ... 
)     QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Critical, msg __VA_OPT__(, ) __VA_ARGS__)

◆ QUICR_LOGGER_DEBUG

#define QUICR_LOGGER_DEBUG (   logger,
  msg,
  ... 
)     QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Debug, msg __VA_OPT__(, ) __VA_ARGS__)

◆ QUICR_LOGGER_ERROR

#define QUICR_LOGGER_ERROR (   logger,
  msg,
  ... 
)     QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Error, msg __VA_OPT__(, ) __VA_ARGS__)

◆ QUICR_LOGGER_INFO

#define QUICR_LOGGER_INFO (   logger,
  msg,
  ... 
)     QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Info, msg __VA_OPT__(, ) __VA_ARGS__)

◆ QUICR_LOGGER_LOG

#define QUICR_LOGGER_LOG (   logger,
  level,
  msg,
  ... 
)
Value:
do { \
if (logger) { \
logger->Log(std::source_location::current(), level, msg __VA_OPT__(, ) __VA_ARGS__); \
} \
} while (0)

◆ QUICR_LOGGER_TRACE

#define QUICR_LOGGER_TRACE (   logger,
  msg,
  ... 
)

◆ QUICR_LOGGER_WARN

#define QUICR_LOGGER_WARN (   logger,
  msg,
  ... 
)     QUICR_LOGGER_LOG(logger, quicr::Logger::Level::Warn, msg __VA_OPT__(, ) __VA_ARGS__)