Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

loghandler.h File Reference

Go to the source code of this file.

Defines

#define DEFAULT_LOGDEVICE   "/tmp/loghandler.log"
#define DEFAULT_LOGLEVEL   LOG_NORMAL
#define DEFAULT_LOGCLASS   MAIN_LOG
#define DEFAULT_LOGFORMAT   SHOW_ALL
#define LOGHANDLER_VERSION   0.2.4
#define LOGHANDLER_DATE   __DATE__
#define LOGMSG_MAX   256
#define LOGHANDLE_MAX   5
#define SHOW_YEAR   1
#define SHOW_DATE   2
#define SHOW_TIME   4
#define SHOW_CLASS   8
#define SHOW_LEVEL   16
#define SHOW_ID   32
#define SHOW_ALL   255
#define LOG_MARK   0
#define LOG_FATAL   1
#define LOG_ERROR   2
#define LOG_WARNING   3
#define LOG_NORMAL   4
#define LOG_NOTICE   5
#define LOG_INFO   6
#define LOG_VERBOSE   7
#define D_CHECK   8
#define D_LOGIC   9
#define D_ERR   10
#define D_WARN   11
#define D_FUNC   12
#define D_VAR   13
#define D_IO   14
#define D_TRACE   15
#define DEBUG_LOG   8
#define MAIN_LOG   16
#define USER_LOG   32
#define SYS_LOG   64
#define NET_LOG   128
#define GLOBAL_LOG   241

Functions

void logf (int logcode, const char *msg, ...)
void debugf (int logcode, const char *msg, ...)
void loghandler (int loglevel, int logclass, const char *msg, ...)
int loghandler_init (int id, const char *logdevice, int logclass, int loglevel, int logformat)
int loghandler_init (int id, const char *logdevice)
int loghandler_setlevel (int id, int loglevel)
int loghandler_getlevel (int id)
int loghandler_setclass (int id, int logclass)
int loghandler_getclass (int id)


Define Documentation

#define DEFAULT_LOGDEVICE   "/tmp/loghandler.log"
 

Definition at line 5 of file loghandler.h.

#define DEFAULT_LOGLEVEL   LOG_NORMAL
 

Definition at line 6 of file loghandler.h.

#define DEFAULT_LOGCLASS   MAIN_LOG
 

Definition at line 7 of file loghandler.h.

#define DEFAULT_LOGFORMAT   SHOW_ALL
 

Definition at line 8 of file loghandler.h.

#define LOGHANDLER_VERSION   0.2.4
 

Definition at line 11 of file loghandler.h.

#define LOGHANDLER_DATE   __DATE__
 

Definition at line 12 of file loghandler.h.

#define LOGMSG_MAX   256
 

Definition at line 13 of file loghandler.h.

#define LOGHANDLE_MAX   5
 

Definition at line 14 of file loghandler.h.

#define SHOW_YEAR   1
 

Definition at line 17 of file loghandler.h.

#define SHOW_DATE   2
 

Definition at line 18 of file loghandler.h.

#define SHOW_TIME   4
 

Definition at line 19 of file loghandler.h.

#define SHOW_CLASS   8
 

Definition at line 20 of file loghandler.h.

#define SHOW_LEVEL   16
 

Definition at line 21 of file loghandler.h.

#define SHOW_ID   32
 

Definition at line 22 of file loghandler.h.

#define SHOW_ALL   255
 

Definition at line 23 of file loghandler.h.

#define LOG_MARK   0
 

Definition at line 26 of file loghandler.h.

#define LOG_FATAL   1
 

Definition at line 27 of file loghandler.h.

#define LOG_ERROR   2
 

Definition at line 28 of file loghandler.h.

#define LOG_WARNING   3
 

Definition at line 29 of file loghandler.h.

#define LOG_NORMAL   4
 

Definition at line 30 of file loghandler.h.

#define LOG_NOTICE   5
 

Definition at line 31 of file loghandler.h.

#define LOG_INFO   6
 

Definition at line 32 of file loghandler.h.

#define LOG_VERBOSE   7
 

Definition at line 33 of file loghandler.h.

#define D_CHECK   8
 

Definition at line 36 of file loghandler.h.

#define D_LOGIC   9
 

Definition at line 37 of file loghandler.h.

#define D_ERR   10
 

Definition at line 38 of file loghandler.h.

#define D_WARN   11
 

Definition at line 39 of file loghandler.h.

#define D_FUNC   12
 

Definition at line 40 of file loghandler.h.

#define D_VAR   13
 

Definition at line 41 of file loghandler.h.

#define D_IO   14
 

Definition at line 42 of file loghandler.h.

#define D_TRACE   15
 

Definition at line 43 of file loghandler.h.

#define DEBUG_LOG   8
 

Definition at line 46 of file loghandler.h.

#define MAIN_LOG   16
 

Definition at line 47 of file loghandler.h.

#define USER_LOG   32
 

Definition at line 48 of file loghandler.h.

#define SYS_LOG   64
 

Definition at line 49 of file loghandler.h.

#define NET_LOG   128
 

Definition at line 50 of file loghandler.h.

#define GLOBAL_LOG   241
 

Definition at line 51 of file loghandler.h.


Function Documentation

void logf ( int logcode,
const char * msg,
... )
 

Definition at line 295 of file loghandler.cc.

Referenced by LDAPDB::config(), LDAPDB::import_ldif(), ldap_form_adduser(), ldap_form_edituser(), ldap_get_free_uidnumber(), and ldap_migrate_users().

00296 {   
00297     char logmsg[LOGMSG_MAX];
00298 
00299     logcode |= MAIN_LOG;
00300 
00301     // Format message
00302     va_list list;
00303     va_start (list,msg);
00304     vsprintf (logmsg,msg,list);
00305     va_end (list);
00306 
00307     logfilter(logcode, logmsg);
00308 }

void debugf ( int logcode,
const char * msg,
... )
 

Definition at line 310 of file loghandler.cc.

Referenced by LDAPOBJECT::LDAPOBJECT(), LDAPOBJECT::add(), LDAPOBJECT::at_add(), LDAPOBJECT::at_del(), LDAPOBJECT::at_get(), LDAPOBJECT::at_getall(), LDAPOBJECT::at_getname(), LDAPOBJECT::at_getval(), LDAPOBJECT::at_list(), LDAPOBJECT::at_set(), check_perm(), LDAPOBJECT::command(), dc2list(), LDAPOBJECT::del(), PROFILES::dia_admin(), dir_getfiltered(), LDAPOBJECT::dn_set(), LDAPOBJECT::export_confdb(), LDAPOBJECT::export_ldif(), FIELD_DEFS::getdefault(), getldapattribute(), LDAPOBJECT::import_confdb(), LDAPDB::import_ldif(), PROFILE::init(), LDAPOBJECT::init(), ldap_form_search(), ldap_get_free_uidnumber(), ldap_migrate_users(), ldap_pwsync(), ldap_userlist(), LDAPOBJECT::load_profile(), FIELD_DEF::loadval(), lookup_priv(), LDAPOBJECT::modify(), LDAPOBJECT::oc_add(), LDAPOBJECT::oc_del(), LDAPOBJECT::oc_getval(), LDAPOBJECT::oc_list(), profile_edit(), FIELD_DEFS::read(), PROFILE::reset(), LDAPOBJECT::reset(), LDAPOBJECT::reset_data(), LDAPOBJECT::search(), LDAPOBJECT::search_list(), LDAPOBJECT::search_list_val(), LDAPOBJECT::search_list_vals(), PROFILE::setfile(), PROFILES::setup_priv(), str_conv_ascii(), sys_command_raw(), PROFILES::use(), and LDAPOBJECT::~LDAPOBJECT().

00311 {   
00312     char logmsg[LOGMSG_MAX];
00313 
00314     logcode |= DEBUG_LOG; // Add debug flag
00315     logcode |= MAIN_LOG;  // Temporary hack
00316  
00317     // Format message
00318     va_list list;
00319     va_start (list,msg);
00320     vsprintf (logmsg,msg,list);
00321     va_end (list);
00322 
00323     logfilter(logcode, logmsg);
00324 }

void loghandler ( int loglevel,
int logclass,
const char * msg,
... )
 

Definition at line 278 of file loghandler.cc.

Referenced by loghandler_init(), and loghandler_setlevel().

00279 {   
00280     char logmsg[LOGMSG_MAX];
00281     int logcode;
00282 
00283     /* Combine class and level to logcode */
00284     logcode = loglevel | logclass;
00285 
00286     // Format message
00287     va_list list;
00288     va_start (list,msg);
00289     vsprintf (logmsg,msg,list);
00290     va_end (list);
00291     
00292     logfilter(logcode, logmsg);     
00293 }

int loghandler_init ( int id,
const char * logdevice,
int logclass,
int loglevel,
int logformat )
 

Definition at line 203 of file loghandler.cc.

00208 {
00209     char msg[LOGMSG_MAX];
00210     
00211     // Check parameters
00212     if (id > LOGHANDLE_MAX) return(-1);
00213     if (logdevice == NULL) return(-1);
00214     FILE *fout = fopen (logdevice,"a");
00215     if (fout==NULL)
00216         return (-1);
00217     else
00218         fclose (fout);
00219 
00220     if (logformat < 0) logformat = DEFAULT_LOGFORMAT;
00221     if (logclass < 0) logclass = DEFAULT_LOGCLASS;
00222     if (loglevel < 0) loglevel = DEFAULT_LOGLEVEL;
00223     
00224     // Set config
00225     loghandle[id].logdevice = logdevice;
00226     loghandle[id].logformat = logformat;
00227     loghandle[id].logclass = logclass;
00228     loghandle[id].loglevel = loglevel;
00229 
00230     // Notify
00231     snprintf(msg,
00232              LOGMSG_MAX,
00233              "INIT::loghandle[%i] device[%s] format[%i] classfilter[%i] level[%i]",
00234              id,
00235              logdevice,
00236              logformat,
00237              logclass,
00238              loglevel);
00239     loghandler(logclass,D_CHECK,msg);
00240     return(0);
00241 }

int loghandler_init ( int id,
const char * logdevice )
 

Definition at line 243 of file loghandler.cc.

Referenced by ldapconf_setup().

00244 {
00245     return (loghandler_init(id,logdevice,-1,-1,-1));
00246 }

int loghandler_setlevel ( int id,
int loglevel )
 

Definition at line 248 of file loghandler.cc.

00249 {
00250     loghandler(loghandle[id].logclass,
00251                D_CHECK,
00252                "loghandle[%i].setlevel %i",
00253                id,
00254                loglevel);
00255     
00256     loghandle[id].loglevel = loglevel;
00257     
00258     return(0);
00259 }

int loghandler_getlevel ( int id )
 

Definition at line 261 of file loghandler.cc.

00262 {
00263     return (loghandle[id].loglevel);
00264 }

int loghandler_setclass ( int id,
int logclass )
 

Definition at line 266 of file loghandler.cc.

00267 {
00268     loghandle[id].logclass = logclass;
00269 
00270     return(0);
00271 }

int loghandler_getclass ( int id )
 

Definition at line 273 of file loghandler.cc.

00274 {
00275     return (loghandle[id].logclass);
00276 }


Generated at Mon Jan 22 08:35:15 2001 for ldapconf by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000