#include <cstdio>
#include <cstdlib>
#include <string>
+#include <cstring> // for strerror etc
inline std::string methodName(const std::string& prettyFunction)
{
#define Debug(...) LogEx(LOG_DEBUG, __func__, __FILE__, __LINE__, __VA_ARGS__)
#define Error(...) LogEx(LOG_ERR, __func__, __FILE__, __LINE__, __VA_ARGS__)
#define Warn(...) LogEx(LOG_WARNING, __func__, __FILE__, __LINE__, __VA_ARGS__)
+extern void Backtrace(int size=10);
extern void LogEx(int level, const char * funct, const char * file, int line, ...); // General function for printing log messages to stderr