|
|
@ -16,6 +16,12 @@ extern int storm_runtime_loglevel; |
|
|
|
#define STORM_LOGLEVEL_DEBUG 3 |
|
|
|
#define STORM_LOGLEVEL_TRACE 4 |
|
|
|
|
|
|
|
#ifdef STORM_LOG_DISABLE_DEBUG |
|
|
|
#define STORM_LOG_DISABLE_TRACE |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifndef STORM_LOG_DISABLE_DEBUG |
|
|
|
#define STORM_LOG_DEBUG(message) \ |
|
|
|
do { \ |
|
|
|
if(storm_runtime_loglevel >= STORM_LOGLEVEL_DEBUG) { \ |
|
|
@ -24,15 +30,26 @@ do { \ |
|
|
|
std::cout << "LOG DBG: " << __ss.str() << std::endl; \ |
|
|
|
} \ |
|
|
|
} while (false) |
|
|
|
#else |
|
|
|
#define STORM_LOG_DEBUG(message) \ |
|
|
|
do { \ |
|
|
|
} while (false) |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifndef STORM_LOG_DISABLE_TRACE |
|
|
|
#define STORM_LOG_TRACE(message) \ |
|
|
|
do { \ |
|
|
|
if(storm_runtime_loglevel >= STORM_LOGLEVEL_TRACE) { \ |
|
|
|
std::stringstream __ss; \ |
|
|
|
__ss << message; \ |
|
|
|
std::cout << "LOG TRC: " << message << std::endl; \ |
|
|
|
std::cout << "LOG TRC: " << __ss.str() << std::endl; \ |
|
|
|
} \ |
|
|
|
} while(false) |
|
|
|
#else |
|
|
|
#define STORM_LOG_TRACE(message) \ |
|
|
|
do { \ |
|
|
|
} while (false) |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
// Define STORM_LOG_ASSERT which is only checked when NDEBUG is not set. |
|
|
@ -112,15 +129,26 @@ do { \ |
|
|
|
storm_runtime_loglevel = STORM_LOGLEVEL_INFO; \ |
|
|
|
} while (false) |
|
|
|
|
|
|
|
#ifndef STORM_LOG_DISABLE_DEBUG |
|
|
|
#define STORM_GLOBAL_LOGLEVEL_DEBUG() \ |
|
|
|
do { \ |
|
|
|
storm_runtime_loglevel = STORM_LOGLEVEL_DEBUG; \ |
|
|
|
} while(false) |
|
|
|
|
|
|
|
#else |
|
|
|
#define STORM_GLOBAL_LOGLEVEL_DEBUG() \ |
|
|
|
std::cout << "***** warning ***** loglevel debug is not compiled\n" |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifndef STORM_LOG_DISABLE_TRACE |
|
|
|
#define STORM_GLOBAL_LOGLEVEL_TRACE() \ |
|
|
|
do { \ |
|
|
|
storm_runtime_loglevel = STORM_LOGLEVEL_TRACE; \ |
|
|
|
} while(false) |
|
|
|
#else |
|
|
|
#define STORM_GLOBAL_LOGLEVEL_TRACE() \ |
|
|
|
std::cout << "***** warning ***** loglevel trace is not compiled\n" |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#else |
|
|
|
// Include the parts necessary for Log4cplus. |
|
|
|