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
00029 #ifndef DEBUG_H
00030 #define DEBUG_H
00031
00032 #include <stdio.h>
00033 #include <chameleon/logger.h>
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00039 #if (defined HAVE_FUNC && (DEBUGMODE>10))
00040 # define DBG_ENTER fprintf(stderr,"Enter \""__func__"\" \n")
00041 # define DBG_LEAVE fprintf(stderr,"Leave \""__func__"\" \n")
00042 #else
00043 # define DBG_ENTER
00044 # define DBG_LEAVE
00045 #endif
00046
00047 #ifdef HAVE_SNPRINTF
00048
00049 #define DBG_ERROR(format, args...) if (1){\
00050 char dbg_buffer[256]; \
00051 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00052 __FILE__":%5d: " format , __LINE__ , ## args); \
00053 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00054 Logger_Log(LoggerLevelError, dbg_buffer);};
00055
00056 #define DBG_ERROR_ERR(dbg_err) {\
00057 char dbg_buffer[256]; \
00058 char dbg_errbuff[256]; \
00059 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00060 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00061 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00062 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00063 Logger_Log(LoggerLevelError, dbg_buffer);};
00064
00065
00066 #define DBG_WARN(format, args...) {\
00067 char dbg_buffer[256]; \
00068 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00069 __FILE__":%5d: " format , __LINE__ , ## args); \
00070 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00071 Logger_Log(LoggerLevelWarning, dbg_buffer);};
00072
00073 #define DBG_WARN_ERR(dbg_err) {\
00074 char dbg_buffer[256]; \
00075 char dbg_errbuff[256]; \
00076 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00077 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00078 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00079 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00080 Logger_Log(LoggerLevelWarning, dbg_buffer);};
00081
00082
00083 #define DBG_NOTICE(format, args...) {\
00084 char dbg_buffer[256]; \
00085 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00086 __FILE__":%5d: " format , __LINE__ , ## args); \
00087 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00088 Logger_Log(LoggerLevelNotice, dbg_buffer);};
00089
00090 #define DBG_NOTICE_ERR(dbg_err) {\
00091 char dbg_buffer[256]; \
00092 char dbg_errbuff[256]; \
00093 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00094 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00095 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00096 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00097 Logger_Log(LoggerLevelNotice, dbg_buffer);};
00098
00099
00100 #define DBG_INFO(format, args...) {\
00101 char dbg_buffer[256]; \
00102 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00103 __FILE__":%5d: " format , __LINE__ , ## args); \
00104 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00105 Logger_Log(LoggerLevelInfo, dbg_buffer);};
00106
00107 #define DBG_INFO_ERR(dbg_err) {\
00108 char dbg_buffer[256]; \
00109 char dbg_errbuff[256]; \
00110 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00111 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00112 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00113 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00114 Logger_Log(LoggerLevelInfo, dbg_buffer);};
00115
00116
00117 #define DBG_DEBUG(format, args...) {\
00118 char dbg_buffer[256]; \
00119 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00120 __FILE__":%5d: " format , __LINE__ , ## args); \
00121 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00122 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00123
00124 #define DBG_DEBUG_ERR(dbg_err) {\
00125 char dbg_buffer[256]; \
00126 char dbg_errbuff[256]; \
00127 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00128 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00129 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00130 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00131 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00132
00133
00134 #define DBG_VERBOUS(format, args...) {\
00135 char dbg_buffer[256]; \
00136 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00137 __FILE__":%5d: " format , __LINE__ , ## args); \
00138 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00139 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00140
00141 #define DBG_VERBOUS_ERR(dbg_err) {\
00142 char dbg_buffer[256]; \
00143 char dbg_errbuff[256]; \
00144 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00145 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
00146 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00147 dbg_buffer[sizeof(dbg_buffer)-1]=0; \
00148 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00149
00150
00151
00152 #else
00153
00154
00155
00156 #define DBG_ERROR(format, args...) {\
00157 char dbg_buffer[256]; \
00158 sprintf(dbg_buffer, \
00159 __FILE__":%5d: " format , __LINE__ , ## args); \
00160 Logger_Log(LoggerLevelError, dbg_buffer);};
00161
00162 #define DBG_ERROR_ERR(dbg_err) {\
00163 char dbg_buffer[256]; \
00164 char dbg_errbuff[256]; \
00165 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00166 sprintf(dbg_buffer, \
00167 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00168 Logger_Log(LoggerLevelError, dbg_buffer);};
00169
00170
00171 #define DBG_WARN(format, args...) {\
00172 char dbg_buffer[256]; \
00173 sprintf(dbg_buffer,\
00174 __FILE__":%5d: " format , __LINE__ , ## args); \
00175 Logger_Log(LoggerLevelWarning, dbg_buffer);};
00176
00177 #define DBG_WARN_ERR(dbg_err) {\
00178 char dbg_buffer[256]; \
00179 char dbg_errbuff[256]; \
00180 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00181 sprintf(dbg_buffer,\
00182 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00183 Logger_Log(LoggerLevelWarning, dbg_buffer);};
00184
00185
00186 #define DBG_NOTICE(format, args...) {\
00187 char dbg_buffer[256]; \
00188 sprintf(dbg_buffer,\
00189 __FILE__":%5d: " format , __LINE__ , ## args); \
00190 Logger_Log(LoggerLevelNotice, dbg_buffer);};
00191
00192 #define DBG_NOTICE_ERR(dbg_err) {\
00193 char dbg_buffer[256]; \
00194 char dbg_errbuff[256]; \
00195 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00196 sprintf(dbg_buffer,\
00197 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00198 Logger_Log(LoggerLevelNotice, dbg_buffer);};
00199
00200
00201 #define DBG_INFO(format, args...) {\
00202 char dbg_buffer[256]; \
00203 sprintf(dbg_buffer,\
00204 __FILE__":%5d: " format , __LINE__ , ## args); \
00205 Logger_Log(LoggerLevelInfo, dbg_buffer);};
00206
00207 #define DBG_INFO_ERR(dbg_err) {\
00208 char dbg_buffer[256]; \
00209 char dbg_errbuff[256]; \
00210 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00211 sprintf(dbg_buffer,\
00212 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00213 Logger_Log(LoggerLevelInfo, dbg_buffer);};
00214
00215
00216 #define DBG_DEBUG(format, args...) {\
00217 char dbg_buffer[256]; \
00218 sprintf(dbg_buffer,\
00219 __FILE__":%5d: " format , __LINE__ , ## args); \
00220 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00221
00222 #define DBG_DEBUG_ERR(dbg_err) {\
00223 char dbg_buffer[256]; \
00224 char dbg_errbuff[256]; \
00225 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00226 sprintf(dbg_buffer,\
00227 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00228 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00229
00230
00231 #define DBG_VERBOUS(format, args...) {\
00232 char dbg_buffer[256]; \
00233 sprintf(dbg_buffer,\
00234 __FILE__":%5d: " format , __LINE__ , ## args); \
00235 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00236
00237 #define DBG_VERBOUS_ERR(dbg_err) {\
00238 char dbg_buffer[256]; \
00239 char dbg_errbuff[256]; \
00240 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \
00241 sprintf(dbg_buffer,\
00242 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \
00243 Logger_Log(LoggerLevelDebug, dbg_buffer);};
00244
00245 #endif
00246
00247 #ifdef __cplusplus
00248 }
00249 #endif
00250
00251
00252 #endif
00253
00254