Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato
logging.h
Vai alla documentazione di questo file.
1
5#ifndef RADARELAB_LOGGING_H
6#define RADARELAB_LOGGING_H
7
8extern "C" {
9#include <log4c.h>
10}
11
12/*
13 * Convenient macros for logging. They assume that a 'logging_category'
14 * variable of type `const log4c_category_t*` is accessible in the current
15 * scope.
16 */
17
18#define LOG_DEBUG(...) log4c_category_log(logging_category, LOG4C_PRIORITY_DEBUG, __VA_ARGS__)
19#define LOG_INFO(...) log4c_category_log(logging_category, LOG4C_PRIORITY_INFO, __VA_ARGS__)
20#define LOG_WARN(...) log4c_category_log(logging_category, LOG4C_PRIORITY_WARN, __VA_ARGS__)
21#define LOG_ERROR(...) log4c_category_log(logging_category, LOG4C_PRIORITY_ERROR, __VA_ARGS__)
22
27#define LOG_CATEGORY(name) log4c_category_t* logging_category = log4c_category_get(name)
28
29class Logging
30{
31public:
37 Logging();
38
44 ~Logging();
45};
46
47#endif