Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00034 #ifndef SHARED_LOG_H
00035 #define SHARED_LOG_H
00036
00037 #include "config.h"
00038
00039 #include <stdio.h>
00040 #include <stdarg.h>
00041
00049 void ods_log_init(const char *filename, int use_syslog, int verbosity);
00050
00055 void ods_log_close(void);
00056
00063 int ods_log_get_facility(const char* facility);
00064
00070 int ods_log_get_level();
00071
00077 void ods_log_deeebug(const char *format, ...);
00078
00084 void ods_log_debug(const char *format, ...);
00085
00091 void ods_log_verbose(const char *format, ...);
00092
00098 void ods_log_info(const char *format, ...);
00099
00105 void ods_log_warning(const char *format, ...);
00106
00112 void ods_log_error(const char *format, ...);
00113
00119 void ods_log_crit(const char *format, ...);
00120
00126 void ods_log_alert(const char *format, ...);
00127
00133 void ods_fatal_exit(const char *format, ...);
00134
00139 #define ODS_LOG_DEBUG 1
00140 #ifdef ODS_LOG_DEBUG
00141 #define ods_log_assert(x) \
00142 do { if(!(x)) \
00143 ods_fatal_exit("%s:%d: %s: assertion %s failed", \
00144 __FILE__, __LINE__, __func__, #x); \
00145 } while(0);
00146
00147 #else
00148 #define ods_log_assert(x)
00149 #endif
00150
00151 #endif