|
|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
#define MOD_NAME "di_log"
|
|
|
|
|
#include "log.h"
|
|
|
|
|
|
|
|
|
|
EXPORT_LOG_FACILITY_FACTORY(DILog, MOD_NAME);
|
|
|
|
|
EXPORT_PLUGIN_CLASS_FACTORY(DILog, MOD_NAME);
|
|
|
|
|
@ -70,8 +71,10 @@ string DILog::dumpLog() {
|
|
|
|
|
return log.str();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DILog::log(int level, const char* fmt) {
|
|
|
|
|
strncpy(ring_buf[pos], fmt, sizeof(ring_buf[0]));
|
|
|
|
|
void DILog::log(int level, pid_t pid, pthread_t tid,
|
|
|
|
|
const char* func, const char* file, int line, char* msg) {
|
|
|
|
|
strncpy(ring_buf[pos], msg, sizeof(ring_buf[0]));
|
|
|
|
|
pos = (pos + 1) % MAX_LINES;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// todo: new() array on load, provide DI for resizing
|
|
|
|
|
|