Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
logging.h
Vai alla documentazione di questo file.
1 
5 #ifndef RADARELAB_LOGGING_H
6 #define RADARELAB_LOGGING_H
7 
8 extern "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 
29 class Logging
30 {
31 public:
37  Logging();
38 
44  ~Logging();
45 };
46 
47 #endif