RENEWLab
1.1.0
RENEW project
|
Go to the documentation of this file.
26 #define MLPD_LOG_LEVEL_OFF 0
27 #define MLPD_LOG_LEVEL_ERROR 1 // Only fatal conditions
28 #define MLPD_LOG_LEVEL_WARN 2 // Conditions from which it's possible to recover
29 #define MLPD_LOG_LEVEL_INFO 3 // Reasonable to log (e.g., management packets)
30 #define MLPD_LOG_LEVEL_FRAME 4 // Per-frame logging
31 #define MLPD_LOG_LEVEL_SYMBOL 5 // Per-symbol logging
32 #define MLPD_LOG_LEVEL_TRACE 6 // Reserved for very high verbosity
34 #define MLPD_LOG_DEFAULT_STREAM stdout
41 #define mlpd_trace_file_or_default_stream MLPD_LOG_DEFAULT_STREAM
45 #ifndef MLPD_LOG_LEVEL
46 #define MLPD_LOG_LEVEL MLPD_LOG_LEVEL_TRACE
49 #if MLPD_LOG_LEVEL >= MLPD_LOG_LEVEL_ERROR
50 #define MLPD_ERROR(...) \
51 mlpd_output_log_header(MLPD_LOG_DEFAULT_STREAM, MLPD_LOG_LEVEL_ERROR); \
52 fprintf(MLPD_LOG_DEFAULT_STREAM, __VA_ARGS__); \
53 fflush(MLPD_LOG_DEFAULT_STREAM)
55 #define MLPD_ERROR(...) ((void)0)
58 #if MLPD_LOG_LEVEL >= MLPD_LOG_LEVEL_WARN
59 #define MLPD_WARN(...) \
60 mlpd_output_log_header(MLPD_LOG_DEFAULT_STREAM, MLPD_LOG_LEVEL_WARN); \
61 fprintf(MLPD_LOG_DEFAULT_STREAM, __VA_ARGS__); \
62 fflush(MLPD_LOG_DEFAULT_STREAM)
64 #define MLPD_WARN(...) ((void)0)
67 #if MLPD_LOG_LEVEL >= MLPD_LOG_LEVEL_INFO
68 #define MLPD_INFO(...) \
69 mlpd_output_log_header(MLPD_LOG_DEFAULT_STREAM, MLPD_LOG_LEVEL_INFO); \
70 fprintf(MLPD_LOG_DEFAULT_STREAM, __VA_ARGS__); \
71 fflush(MLPD_LOG_DEFAULT_STREAM)
73 #define MLPD_INFO(...) ((void)0)
76 #if MLPD_LOG_LEVEL >= MLPD_LOG_LEVEL_FRAME
77 #define MLPD_FRAME(...) \
78 mlpd_output_log_header(mlpd_trace_file_or_default_stream, \
79 MLPD_LOG_LEVEL_FRAME); \
80 fprintf(mlpd_trace_file_or_default_stream, __VA_ARGS__); \
81 fflush(mlpd_trace_file_or_default_stream)
83 #define MLPD_FRAME(...) ((void)0)
86 #if MLPD_LOG_LEVEL >= MLPD_LOG_LEVEL_SYMBOL
87 #define MLPD_SYMBOL(...) \
88 mlpd_output_log_header(mlpd_trace_file_or_default_stream, \
89 MLPD_LOG_LEVEL_SYMBOL); \
90 fprintf(mlpd_trace_file_or_default_stream, __VA_ARGS__); \
91 fflush(mlpd_trace_file_or_default_stream)
93 #define MLPD_SYMBOL(...) ((void)0)
96 #if MLPD_LOG_LEVEL >= MLPD_LOG_LEVEL_TRACE
97 #define MLPD_TRACE(...) \
98 mlpd_output_log_header(mlpd_trace_file_or_default_stream, \
99 MLPD_LOG_LEVEL_TRACE); \
100 fprintf(mlpd_trace_file_or_default_stream, __VA_ARGS__); \
101 fflush(mlpd_trace_file_or_default_stream)
103 #define MLPD_TRACE(...) ((void)0)
109 clock_gettime(CLOCK_REALTIME, &
t);
111 uint32_t seconds =
t.tv_sec % 100;
112 uint32_t usec =
t.tv_nsec / 1000;
114 sprintf(buf,
"%u:%06u", seconds, usec);
115 return std::string(buf);
type
Definition: iris_py.py:333
level
Definition: AGC_SIM_DEMO.py:86
static bool is_log_level_reasonable()
Definition: logger.h:151
#define MLPD_LOG_LEVEL_FRAME
Definition: logger.h:30
#define MLPD_LOG_LEVEL
Definition: logger.h:46
static std::string mlpd_get_formatted_time()
Return decent-precision time formatted as seconds:microseconds.
Definition: logger.h:107
otherwise fprintf('Invalid MOD_ORDER(%d)! Must be in[2, 4, 16, 64]\n', MOD_ORDER)
t
Definition: getRxVec.m:172
#define MLPD_LOG_LEVEL_WARN
Definition: logger.h:28
#define MLPD_LOG_LEVEL_SYMBOL
Definition: logger.h:31
static void mlpd_output_log_header(FILE *stream, int level)
Definition: logger.h:119
sprintf('wl_ofdm_plots_%s_txIQ', example_mode_string)
activate reading stream[rx_vec_iris, data0_len]
Definition: rl_ofdm_calib.m:127
#define MLPD_LOG_LEVEL_ERROR
Definition: logger.h:27
#define MLPD_LOG_LEVEL_TRACE
Definition: logger.h:32
#define MLPD_LOG_LEVEL_INFO
Definition: logger.h:29