fix di_log example to match new log hook api

sayer/1.4-spce2.6
Stefan Sayer 16 years ago
parent c96bf2961c
commit 36cdb3ec3b

@ -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

@ -27,5 +27,6 @@ class DILog : public AmLoggingFacility, public AmDynInvoke, public AmDynInvokeFa
int onLoad();
// LF API
void log(int level, const char* fmt);
//void log(int level, const char* fmt);
void log(int level, pid_t pid, pthread_t tid, const char* func, const char* file, int line, char* msg);
};

Loading…
Cancel
Save