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
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203 #ifndef _LOG4C_H_
00204 #define _LOG4C_H_
00205
00206 #include "race.h"
00207 #include <stdarg.h>
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217 #define LP_NONE 0
00218 #define LP_TRACE 1
00219 #define LP_DEBUG 2
00220 #define LP_INFO 3
00221 #define LP_NOTICE 4
00222 #define LP_WARNING 5
00223 #define LP_ERROR 6
00224 #define LP_CRITICAL 7
00225 #define LP_ALERT 8
00226 #define LP_EMERGENCY 9
00227
00228 #define LP_UNINITIALIZED -1
00229
00230 #ifndef LOG_STATIC_THRESHOLD
00231
00232
00233
00234
00235 #define LOG_STATIC_THRESHOLD LP_NONE
00236 #endif
00237
00238
00239
00240
00241 #define _LOGV(cat) _LOG_CONCAT(_log_c, cat)
00242 #define _LOG_CONCAT(x,y) x ## _ ## y
00243
00244
00245 #ifndef LOG_ROOT_CAT
00246 #define LOG_ROOT_CAT root
00247 #endif
00248
00249
00250 #define LOG_NEW_SUBCATEGORY(catName, parent) \
00251 extern struct LogCategory _LOGV(parent); \
00252 struct LogCategory _LOGV(catName) = { \
00253 &_LOGV(parent), 0, 0, \
00254 #catName, LP_UNINITIALIZED, 1, \
00255 0, 1 \
00256 };
00257
00258
00259
00260
00261 #define LOG_NEW_CATEGORY(catName) LOG_NEW_SUBCATEGORY(catName, LOG_ROOT_CAT)
00262
00263
00264
00265
00266 #define LOG_EXPORT_CATEGORY(catName) extern struct LogCategory _LOGV(catName)
00267
00268
00269
00270
00271
00272 #define LOG_DEFAULT_CATEGORY(cname) \
00273 static struct LogCategory* _log_defaultCategory = &_LOGV(cname);
00274
00275
00276
00277
00278
00279 #define LOG_NEW_DEFAULT_CATEGORY(cname) \
00280 LOG_NEW_CATEGORY(cname); \
00281 LOG_DEFAULT_CATEGORY(cname);
00282
00283
00284
00285
00286
00287 #define LOG_NEW_DEFAULT_SUBCATEGORY(cname, parent) \
00288 LOG_NEW_SUBCATEGORY(cname, parent); \
00289 LOG_DEFAULT_CATEGORY(cname);
00290
00291
00292
00293 #if 0
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311 extern const char* log_setControlString(const char* cs);
00312 #endif
00313
00314
00315 struct LogAppender;
00316 struct LogEvent;
00317
00318
00319
00320
00321 struct LogCategory {
00322 struct LogCategory *parent;
00323 struct LogCategory *firstChild, *nextSibling;
00324 char *name;
00325 int thresholdPriority;
00326 int isThreshInherited;
00327 struct LogAppender *appender;
00328 int willLogToParent;
00329
00330 };
00331
00332 struct LogAppender {
00333 void (*doAppend) (struct LogAppender* thisLogAppender,
00334 struct LogEvent* event);
00335 };
00336
00337 struct LogEvent {
00338 struct LogCategory* cat;
00339 int priority;
00340 char* fileName;
00341 char* functionName;
00342 int lineNum;
00343 char *fmt;
00344 va_list ap;
00345 };
00346
00347
00348
00349
00350 extern void log_setThreshold(struct LogCategory* cat, int thresholdPriority);
00351
00352
00353
00354
00355 extern void log_setParent(struct LogCategory* cat, struct LogCategory* parent);
00356
00357
00358
00359
00360 extern void log_setAppender(struct LogCategory* cat, struct LogAppender* app);
00361
00362
00363 extern void _log_logEvent(struct LogCategory* category,
00364 struct LogEvent*ev,...);
00365 extern int _log_initCat(int priority, struct LogCategory* category);
00366
00367 extern struct LogCategory _LOGV(LOG_ROOT_CAT);
00368 extern struct LogAppender *log_defaultLogAppender;
00369
00370
00371
00372
00373
00374
00375
00376 #define LOG_ISENABLED(catName, priority) \
00377 _LOG_ISENABLEDV(_LOGV(catName), priority)
00378
00379
00380
00381
00382
00383
00384
00385
00386 #define _LOG_ISENABLEDV(catv, priority) \
00387 (priority >= LOG_STATIC_THRESHOLD \
00388 && priority >= (catv).thresholdPriority \
00389 && ((catv).thresholdPriority != LP_UNINITIALIZED \
00390 || _log_initCat(priority, &(catv))) )
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405
00406 #define _LOG_PRE(catv, priority, fmt) do { \
00407 if (_LOG_ISENABLEDV(catv, priority)) { \
00408 struct LogEvent _log_ev = \
00409 {&(catv),priority,__FILE__,(char *)__func__,__LINE__,fmt,0}; \
00410 _log_logEvent(&(catv), &_log_ev
00411 #define _LOG_POST \
00412 ); \
00413 } } while(0)
00414
00415
00416
00417
00418
00419
00420 #define CLOG3(c, p, f) _LOG_PRE(_LOGV(c),p,f) _LOG_POST
00421 #define CTRACE2(c, f) CLOG3(c, LP_TRACE, f)
00422 #define CDEBUG2(c, f) CLOG3(c, LP_DEBUG, f)
00423 #define CINFO2(c, f) CLOG3(c, LP_INFO, f)
00424 #define CNOTICE2(c, f) CLOG3(c, LP_NOTICE, f)
00425 #define CWARNING2(c, f) CLOG3(c, LP_WARNING, f)
00426 #define CERROR2(c, f) CLOG3(c, LP_ERROR, f)
00427 #define CCRITICAL2(c, f) CLOG3(c, LP_CRITICAL, f)
00428 #define CALERT2(c, f) CLOG3(c, LP_ALERT, f)
00429 #define CEMERGENCY2(c, f) CLOG3(c, LP_EMERGENCY, f)
00430 #define LOG2(p, f) _LOG_PRE(*_log_defaultCategory, p, f) _LOG_POST
00431 #define INFO1(f) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) _LOG_POST
00432 #define NOTICE1(f) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) _LOG_POST
00433 #define TRACE1(f) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) _LOG_POST
00434 #define DEBUG1(f) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) _LOG_POST
00435 #define WARNING1(f) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) _LOG_POST
00436 #define ERROR1(f) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) _LOG_POST
00437 #define CRITICAL1(f) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) _LOG_POST
00438 #define ALERT1(f) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) _LOG_POST
00439 #define EMERGENCY1(f) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) _LOG_POST
00440
00441 #define CLOG4(c, p, f,a1) _LOG_PRE(_LOGV(c),p,f) ,a1 _LOG_POST
00442 #define CTRACE3(c, f,a1) CLOG4(c, LP_TRACE, f,a1)
00443 #define CDEBUG3(c, f,a1) CLOG4(c, LP_DEBUG, f,a1)
00444 #define CINFO3(c, f,a1) CLOG4(c, LP_INFO, f,a1)
00445 #define CNOTICE3(c, f,a1) CLOG4(c, LP_NOTICE, f,a1)
00446 #define CWARNING3(c, f,a1) CLOG4(c, LP_WARNING, f,a1)
00447 #define CERROR3(c, f,a1) CLOG4(c, LP_ERROR, f,a1)
00448 #define CCRITICAL3(c, f,a1) CLOG4(c, LP_CRITICAL, f,a1)
00449 #define CALERT3(c, f,a1) CLOG4(c, LP_ALERT, f,a1)
00450 #define CEMERGENCY3(c, f,a1) CLOG4(c, LP_EMERGENCY, f,a1)
00451 #define LOG3(p, f,a1) _LOG_PRE(*_log_defaultCategory, p, f) ,a1 _LOG_POST
00452 #define INFO2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) ,a1 _LOG_POST
00453 #define NOTICE2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) ,a1 _LOG_POST
00454 #define TRACE2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) ,a1 _LOG_POST
00455 #define DEBUG2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) ,a1 _LOG_POST
00456 #define WARNING2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) ,a1 _LOG_POST
00457 #define ERROR2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) ,a1 _LOG_POST
00458 #define CRITICAL2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) ,a1 _LOG_POST
00459 #define ALERT2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) ,a1 _LOG_POST
00460 #define EMERGENCY2(f,a1) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) ,a1 _LOG_POST
00461
00462 #define CLOG5(c, p, f,a1,a2) _LOG_PRE(_LOGV(c),p,f) ,a1,a2 _LOG_POST
00463 #define CTRACE4(c, f,a1,a2) CLOG5(c, LP_TRACE, f,a1,a2)
00464 #define CDEBUG4(c, f,a1,a2) CLOG5(c, LP_DEBUG, f,a1,a2)
00465 #define CINFO4(c, f,a1,a2) CLOG5(c, LP_INFO, f,a1,a2)
00466 #define CNOTICE4(c, f,a1,a2) CLOG5(c, LP_NOTICE, f,a1,a2)
00467 #define CWARNING4(c, f,a1,a2) CLOG5(c, LP_WARNING, f,a1,a2)
00468 #define CERROR4(c, f,a1,a2) CLOG5(c, LP_ERROR, f,a1,a2)
00469 #define CCRITICAL4(c, f,a1,a2) CLOG5(c, LP_CRITICAL, f,a1,a2)
00470 #define CALERT4(c, f,a1,a2) CLOG5(c, LP_ALERT, f,a1,a2)
00471 #define CEMERGENCY4(c, f,a1,a2) CLOG5(c, LP_EMERGENCY, f,a1,a2)
00472 #define LOG4(p, f,a1,a2) _LOG_PRE(*_log_defaultCategory, p, f) ,a1,a2 _LOG_POST
00473 #define INFO3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) ,a1,a2 _LOG_POST
00474 #define NOTICE3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) ,a1,a2 _LOG_POST
00475 #define TRACE3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) ,a1,a2 _LOG_POST
00476 #define DEBUG3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) ,a1,a2 _LOG_POST
00477 #define WARNING3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) ,a1,a2 _LOG_POST
00478 #define ERROR3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) ,a1,a2 _LOG_POST
00479 #define CRITICAL3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) ,a1,a2 _LOG_POST
00480 #define ALERT3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) ,a1,a2 _LOG_POST
00481 #define EMERGENCY3(f,a1,a2) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) ,a1,a2 _LOG_POST
00482
00483 #define CLOG6(c, p, f,a1,a2,a3) _LOG_PRE(_LOGV(c),p,f) ,a1,a2,a3 _LOG_POST
00484 #define CTRACE5(c, f,a1,a2,a3) CLOG6(c, LP_TRACE, f,a1,a2,a3)
00485 #define CDEBUG5(c, f,a1,a2,a3) CLOG6(c, LP_DEBUG, f,a1,a2,a3)
00486 #define CINFO5(c, f,a1,a2,a3) CLOG6(c, LP_INFO, f,a1,a2,a3)
00487 #define CNOTICE5(c, f,a1,a2,a3) CLOG6(c, LP_NOTICE, f,a1,a2,a3)
00488 #define CWARNING5(c, f,a1,a2,a3) CLOG6(c, LP_WARNING, f,a1,a2,a3)
00489 #define CERROR5(c, f,a1,a2,a3) CLOG6(c, LP_ERROR, f,a1,a2,a3)
00490 #define CCRITICAL5(c, f,a1,a2,a3) CLOG6(c, LP_CRITICAL, f,a1,a2,a3)
00491 #define CALERT5(c, f,a1,a2,a3) CLOG6(c, LP_ALERT, f,a1,a2,a3)
00492 #define CEMERGENCY5(c, f,a1,a2,a3) CLOG6(c, LP_EMERGENCY, f,a1,a2,a3)
00493 #define LOG5(p, f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, p, f) ,a1,a2,a3 _LOG_POST
00494 #define INFO4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) ,a1,a2,a3 _LOG_POST
00495 #define NOTICE4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) ,a1,a2,a3 _LOG_POST
00496 #define TRACE4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) ,a1,a2,a3 _LOG_POST
00497 #define DEBUG4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) ,a1,a2,a3 _LOG_POST
00498 #define WARNING4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) ,a1,a2,a3 _LOG_POST
00499 #define ERROR4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) ,a1,a2,a3 _LOG_POST
00500 #define CRITICAL4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) ,a1,a2,a3 _LOG_POST
00501 #define ALERT4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) ,a1,a2,a3 _LOG_POST
00502 #define EMERGENCY4(f,a1,a2,a3) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) ,a1,a2,a3 _LOG_POST
00503
00504 #define CLOG7(c, p, f,a1,a2,a3,a4) _LOG_PRE(_LOGV(c),p,f) ,a1,a2,a3,a4 _LOG_POST
00505 #define CTRACE6(c, f,a1,a2,a3,a4) CLOG7(c, LP_TRACE, f,a1,a2,a3,a4)
00506 #define CDEBUG6(c, f,a1,a2,a3,a4) CLOG7(c, LP_DEBUG, f,a1,a2,a3,a4)
00507 #define CINFO6(c, f,a1,a2,a3,a4) CLOG7(c, LP_INFO, f,a1,a2,a3,a4)
00508 #define CNOTICE6(c, f,a1,a2,a3,a4) CLOG7(c, LP_NOTICE, f,a1,a2,a3,a4)
00509 #define CWARNING6(c, f,a1,a2,a3,a4) CLOG7(c, LP_WARNING, f,a1,a2,a3,a4)
00510 #define CERROR6(c, f,a1,a2,a3,a4) CLOG7(c, LP_ERROR, f,a1,a2,a3,a4)
00511 #define CCRITICAL6(c, f,a1,a2,a3,a4) CLOG7(c, LP_CRITICAL, f,a1,a2,a3,a4)
00512 #define CALERT6(c, f,a1,a2,a3,a4) CLOG7(c, LP_ALERT, f,a1,a2,a3,a4)
00513 #define CEMERGENCY6(c, f,a1,a2,a3,a4) CLOG7(c, LP_EMERGENCY, f,a1,a2,a3,a4)
00514 #define LOG6(p, f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, p, f) ,a1,a2,a3,a4 _LOG_POST
00515 #define INFO5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) ,a1,a2,a3,a4 _LOG_POST
00516 #define NOTICE5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) ,a1,a2,a3,a4 _LOG_POST
00517 #define TRACE5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) ,a1,a2,a3,a4 _LOG_POST
00518 #define DEBUG5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) ,a1,a2,a3,a4 _LOG_POST
00519 #define WARNING5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) ,a1,a2,a3,a4 _LOG_POST
00520 #define ERROR5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) ,a1,a2,a3,a4 _LOG_POST
00521 #define CRITICAL5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) ,a1,a2,a3,a4 _LOG_POST
00522 #define ALERT5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) ,a1,a2,a3,a4 _LOG_POST
00523 #define EMERGENCY5(f,a1,a2,a3,a4) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) ,a1,a2,a3,a4 _LOG_POST
00524
00525 #define CLOG8(c, p, f,a1,a2,a3,a4,a5) _LOG_PRE(_LOGV(c),p,f) ,a1,a2,a3,a4,a5 _LOG_POST
00526 #define CTRACE7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_TRACE, f,a1,a2,a3,a4,a5)
00527 #define CDEBUG7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_DEBUG, f,a1,a2,a3,a4,a5)
00528 #define CINFO7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_INFO, f,a1,a2,a3,a4,a5)
00529 #define CNOTICE7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_NOTICE, f,a1,a2,a3,a4,a5)
00530 #define CWARNING7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_WARNING, f,a1,a2,a3,a4,a5)
00531 #define CERROR7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_ERROR, f,a1,a2,a3,a4,a5)
00532 #define CCRITICAL7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_CRITICAL, f,a1,a2,a3,a4,a5)
00533 #define CALERT7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_ALERT, f,a1,a2,a3,a4,a5)
00534 #define CEMERGENCY7(c, f,a1,a2,a3,a4,a5) CLOG8(c, LP_EMERGENCY, f,a1,a2,a3,a4,a5)
00535 #define LOG7(p, f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, p, f) ,a1,a2,a3,a4,a5 _LOG_POST
00536 #define INFO6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) ,a1,a2,a3,a4,a5 _LOG_POST
00537 #define NOTICE6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) ,a1,a2,a3,a4,a5 _LOG_POST
00538 #define TRACE6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) ,a1,a2,a3,a4,a5 _LOG_POST
00539 #define DEBUG6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) ,a1,a2,a3,a4,a5 _LOG_POST
00540 #define WARNING6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) ,a1,a2,a3,a4,a5 _LOG_POST
00541 #define ERROR6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) ,a1,a2,a3,a4,a5 _LOG_POST
00542 #define CRITICAL6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) ,a1,a2,a3,a4,a5 _LOG_POST
00543 #define ALERT6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) ,a1,a2,a3,a4,a5 _LOG_POST
00544 #define EMERGENCY6(f,a1,a2,a3,a4,a5) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) ,a1,a2,a3,a4,a5 _LOG_POST
00545
00546 #define CLOG9(c, p, f,a1,a2,a3,a4,a5,a6) _LOG_PRE(_LOGV(c),p,f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00547 #define CTRACE8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_TRACE, f,a1,a2,a3,a4,a5,a6)
00548 #define CDEBUG8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_DEBUG, f,a1,a2,a3,a4,a5,a6)
00549 #define CINFO8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_INFO, f,a1,a2,a3,a4,a5,a6)
00550 #define CNOTICE8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_NOTICE, f,a1,a2,a3,a4,a5,a6)
00551 #define CWARNING8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_WARNING, f,a1,a2,a3,a4,a5,a6)
00552 #define CERROR8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_ERROR, f,a1,a2,a3,a4,a5,a6)
00553 #define CCRITICAL8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_CRITICAL, f,a1,a2,a3,a4,a5,a6)
00554 #define CALERT8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_ALERT, f,a1,a2,a3,a4,a5,a6)
00555 #define CEMERGENCY8(c, f,a1,a2,a3,a4,a5,a6) CLOG9(c, LP_EMERGENCY, f,a1,a2,a3,a4,a5,a6)
00556 #define LOG8(p, f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, p, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00557 #define INFO7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_INFO, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00558 #define NOTICE7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_NOTICE, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00559 #define TRACE7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_TRACE, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00560 #define DEBUG7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_DEBUG, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00561 #define WARNING7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_WARNING, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00562 #define ERROR7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_ERROR, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00563 #define CRITICAL7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_CRITICAL, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00564 #define ALERT7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_ALERT, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00565 #define EMERGENCY7(f,a1,a2,a3,a4,a5,a6) _LOG_PRE(*_log_defaultCategory, LP_EMERGENCY, f) ,a1,a2,a3,a4,a5,a6 _LOG_POST
00566
00567 #endif // _LOG4C_H_