www.pudn.com > xml2db.rar > local_log.cpp
#include#include #include "clog.h" #include "local_log.h" #include "config.h" #include "xml2db.h" using namespace std; static CLog _the_log; void local_log_init(const char *fn, int size) throw (std::string) { if(!_the_log.init(fn,size)) { throw( string(_the_log.GetErrstr())); } } void local_log(int type,int sev,int msg_id,const char * msg) { string errstr("LIBXML2DB:"); switch(type) { case X2D_ERROR_TYPE: errstr = "Error("; break; case X2D_INFO_TYPE: errstr = "Info("; break; } switch(sev) { case X2D_CRITICAL: errstr += "Critical"; break; case X2D_MAJOR: errstr += "Major"; break; case X2D_MINOR: errstr += "Minor"; break; case X2D_WARNNING: errstr += "Warning"; break; case X2D_INFOR: errstr += "Nomarl"; break; } errstr += ") "; errstr +=msg; _the_log.write(errstr.c_str()); cout <