Ring Daemon 16.0.0
Loading...
Searching...
No Matches
logger.h File Reference
Include dependency graph for logger.h:

Go to the source code of this file.

Classes

class  jami::Logger
 Level-driven logging class that support printf and C++ stream logging fashions. More...
 

Namespaces

namespace  jami
 
namespace  jami::log
 

Macros

#define JAMI_DBG(...)   ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
 
#define JAMI_DEBUG(formatstr, ...)   if(::jami::Logger::debugEnabled()) { ::jami::log::dbg(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__); }
 
#define JAMI_ERR(...)   ::jami::Logger::log(LOG_ERR, __FILE__, __LINE__, true, ##__VA_ARGS__)
 
#define JAMI_ERROR(formatstr, ...)   ::jami::log::error(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__)
 
#define JAMI_INFO(...)   ::jami::Logger::log(LOG_INFO, __FILE__, __LINE__, true, ##__VA_ARGS__)
 
#define JAMI_LOG(formatstr, ...)   ::jami::log::info(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__)
 
#define JAMI_WARN(...)   ::jami::Logger::log(LOG_WARNING, __FILE__, __LINE__, true, ##__VA_ARGS__)
 
#define JAMI_WARNING(formatstr, ...)   ::jami::log::warn(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__)
 
#define JAMI_XDBG(formatstr, ...)   ::jami::log::xdbg(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)
 
#define JAMI_XERR(formatstr, ...)   ::jami::log::xerror(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)
 
#define JAMI_XINFO(formatstr, ...)   ::jami::log::xinfo(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)
 
#define JAMI_XWARN(formatstr, ...)   ::jami::log::xwarn(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)
 
#define PRINTF_ATTRIBUTE(a, b)
 

Functions

void jami::strErr ()
 Thread-safe function to print the stringified contents of errno.
 

Macro Definition Documentation

◆ JAMI_DBG

#define JAMI_DBG (   ...)    ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)

Definition at line 216 of file logger.h.

◆ JAMI_DEBUG

#define JAMI_DEBUG (   formatstr,
  ... 
)    if(::jami::Logger::debugEnabled()) { ::jami::log::dbg(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__); }

Definition at line 226 of file logger.h.

◆ JAMI_ERR

#define JAMI_ERR (   ...)    ::jami::Logger::log(LOG_ERR, __FILE__, __LINE__, true, ##__VA_ARGS__)

Definition at line 218 of file logger.h.

◆ JAMI_ERROR

#define JAMI_ERROR (   formatstr,
  ... 
)    ::jami::log::error(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__)

Definition at line 228 of file logger.h.

◆ JAMI_INFO

#define JAMI_INFO (   ...)    ::jami::Logger::log(LOG_INFO, __FILE__, __LINE__, true, ##__VA_ARGS__)

Definition at line 215 of file logger.h.

◆ JAMI_LOG

#define JAMI_LOG (   formatstr,
  ... 
)    ::jami::log::info(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__)

Definition at line 225 of file logger.h.

◆ JAMI_WARN

#define JAMI_WARN (   ...)    ::jami::Logger::log(LOG_WARNING, __FILE__, __LINE__, true, ##__VA_ARGS__)

Definition at line 217 of file logger.h.

◆ JAMI_WARNING

#define JAMI_WARNING (   formatstr,
  ... 
)    ::jami::log::warn(__FILE__, __LINE__, FMT_STRING(formatstr), ##__VA_ARGS__)

Definition at line 227 of file logger.h.

◆ JAMI_XDBG

#define JAMI_XDBG (   formatstr,
  ... 
)    ::jami::log::xdbg(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)

Definition at line 221 of file logger.h.

◆ JAMI_XERR

#define JAMI_XERR (   formatstr,
  ... 
)    ::jami::log::xerror(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)

Definition at line 223 of file logger.h.

◆ JAMI_XINFO

#define JAMI_XINFO (   formatstr,
  ... 
)    ::jami::log::xinfo(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)

Definition at line 220 of file logger.h.

◆ JAMI_XWARN

#define JAMI_XWARN (   formatstr,
  ... 
)    ::jami::log::xwarn(__FILE__, __LINE__, FMT_COMPILE(formatstr), ##__VA_ARGS__)

Definition at line 222 of file logger.h.

◆ PRINTF_ATTRIBUTE

#define PRINTF_ATTRIBUTE (   a,
 
)

Definition at line 69 of file logger.h.