Agora  1.2.0
Agora project
logger.h File Reference

Logging macros that can be optimized out by the compiler. More...

#include <ctime>
#include <string>
Include dependency graph for logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AGORA_LOG_LEVEL_OFF   (0)
 
#define AGORA_LOG_LEVEL_ERROR   (1)
 
#define AGORA_LOG_LEVEL_WARN   (2)
 
#define AGORA_LOG_LEVEL_INFO   (3)
 
#define AGORA_LOG_LEVEL_FRAME   (4)
 
#define AGORA_LOG_LEVEL_SYMBOL   (5)
 
#define AGORA_LOG_LEVEL_TRACE   (6)
 
#define AGORA_LOG_LEVEL   (AGORA_LOG_LEVEL_ERROR)
 
#define AGORA_LOG_DEFAULT_STREAM   (stdout)
 
#define AGORA_LOG_STREAM   (AGORA_LOG_DEFAULT_STREAM)
 
#define Agora_trace_file_or_default_stream   (AGORA_LOG_DEFAULT_STREAM)
 
#define AGORA_LOG_INIT()   ((void)0);
 
#define AGORA_LOG_SHUTDOWN()   ((void)0);
 
#define AGORA_LOG_ERROR(...)
 
#define AGORA_LOG_WARN(...)   ((void)0)
 
#define AGORA_LOG_INFO(...)   ((void)0)
 
#define AGORA_LOG_FRAME(...)   ((void)0)
 
#define AGORA_LOG_SYMBOL(...)   ((void)0)
 
#define AGORA_LOG_TRACE(...)   ((void)0)
 

Functions

static std::string AgoraGetFormattedTime ()
 Return decent-precision time formatted as seconds:microseconds. More...
 
static void AgoraOutputLogHeader (FILE *stream, int level)
 
static bool IsLogLevelReasonable ()
 

Detailed Description

Logging macros that can be optimized out by the compiler.

Macro Definition Documentation

◆ AGORA_LOG_DEFAULT_STREAM

#define AGORA_LOG_DEFAULT_STREAM   (stdout)

◆ AGORA_LOG_ERROR

◆ AGORA_LOG_FRAME

#define AGORA_LOG_FRAME (   ...)    ((void)0)

◆ AGORA_LOG_INFO

#define AGORA_LOG_INFO (   ...)    ((void)0)

◆ AGORA_LOG_INIT

#define AGORA_LOG_INIT ( )    ((void)0);

◆ AGORA_LOG_LEVEL

#define AGORA_LOG_LEVEL   (AGORA_LOG_LEVEL_ERROR)

◆ AGORA_LOG_LEVEL_ERROR

#define AGORA_LOG_LEVEL_ERROR   (1)

◆ AGORA_LOG_LEVEL_FRAME

#define AGORA_LOG_LEVEL_FRAME   (4)

◆ AGORA_LOG_LEVEL_INFO

#define AGORA_LOG_LEVEL_INFO   (3)

◆ AGORA_LOG_LEVEL_OFF

#define AGORA_LOG_LEVEL_OFF   (0)

◆ AGORA_LOG_LEVEL_SYMBOL

#define AGORA_LOG_LEVEL_SYMBOL   (5)

◆ AGORA_LOG_LEVEL_TRACE

#define AGORA_LOG_LEVEL_TRACE   (6)

◆ AGORA_LOG_LEVEL_WARN

#define AGORA_LOG_LEVEL_WARN   (2)

◆ AGORA_LOG_SHUTDOWN

#define AGORA_LOG_SHUTDOWN ( )    ((void)0);

◆ AGORA_LOG_STREAM

#define AGORA_LOG_STREAM   (AGORA_LOG_DEFAULT_STREAM)

◆ AGORA_LOG_SYMBOL

#define AGORA_LOG_SYMBOL (   ...)    ((void)0)

◆ AGORA_LOG_TRACE

#define AGORA_LOG_TRACE (   ...)    ((void)0)

◆ AGORA_LOG_WARN

#define AGORA_LOG_WARN (   ...)    ((void)0)

◆ Agora_trace_file_or_default_stream

#define Agora_trace_file_or_default_stream   (AGORA_LOG_DEFAULT_STREAM)

Function Documentation

◆ AgoraGetFormattedTime()

static std::string AgoraGetFormattedTime ( )
static

Return decent-precision time formatted as seconds:microseconds.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AgoraOutputLogHeader()

static void AgoraOutputLogHeader ( FILE *  stream,
int  level 
)
inlinestatic
Here is the call graph for this function:

◆ IsLogLevelReasonable()

static bool IsLogLevelReasonable ( )
inlinestatic

Return true if the logging verbosity is reasonable for non-developer users of Agora

AgoraOutputLogHeader
static void AgoraOutputLogHeader(FILE *stream, int level)
Definition: logger.h:169
AGORA_LOG_DEFAULT_STREAM
#define AGORA_LOG_DEFAULT_STREAM
Definition: logger.h:21
fmt::v8::fprintf
auto fprintf(std::FILE *f, const S &fmt, const T &... args) -> int
Definition: printf.h:607
AGORA_LOG_LEVEL_ERROR
#define AGORA_LOG_LEVEL_ERROR
Definition: logger.h:10