#include <cstdio>
#include <unistd.h>
#include <stdarg.h>
+#include <execinfo.h>
#ifdef LOG_SYSLOG
severity = "WARNING";
break;
case LOG_NOTICE:
- severity = "NOTICE";
+ severity = "notice";
break;
case LOG_INFO:
- severity = "INFO";
+ severity = "info";
break;
default:
- severity = "DEBUG";
+ severity = "debug";
break;
}
}
+/**
+ * Print a backtrace
+ */
+void Backtrace(int size)
+{
+ void * buffer[100];
+ int actual_size = backtrace(buffer, size);
+ backtrace_symbols_fd(buffer, actual_size, fileno(stderr));
+}
+