#ifndef TARIFF_GLOBAL_DEFINES_H_INCLUDED
#define TARIFF_GLOBAL_DEFINES_H_INCLUDED

#define DBG_HEADER "(" << __func__ << ":" << __LINE__ << ")"

#define DBG_EMERGENCY   (0) // System is unusable
#define DBG_ALERT       (1) // Action must be taken immediately
#define DBG_CRITICAL    (2) // Critical conditions
#define DBG_ERROR       (3) // Error conditions
#define DBG_WARNING     (4) // Warning conditions
#define DBG_NOTICE      (5) // Normal but significant conditions
                            // Conditions that are not error conditions, but that may require special handling
#define DBG_INFORMATION (6) // Informational messages
                            // Confirmation that the program is working as expected
#define DBG_DEBUG       (7) // Debug-level messages
                            // Messages that contain information normally of use only when debugging a program

extern int DBG_LEVEL;

#endif // TARIFF_GLOBAL_DEFINES_H_INCLUDED