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 <