X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/84eafe2f81ab7b7db83308e32ded2b164f219f4e..91225594356c775dd384e44f5b5008cb3d9b7219:/src/xbt/log.c diff --git a/src/xbt/log.c b/src/xbt/log.c index e55a4c0a07..8e290e9f64 100644 --- a/src/xbt/log.c +++ b/src/xbt/log.c @@ -8,6 +8,7 @@ /* This program is free software; you can redistribute it and/or modify it under the terms of the license (GNU LGPL) which comes with this package. */ + #include "Core/core_interface.h" #include "gras_private.h" #include @@ -28,7 +29,7 @@ static void _free_setting(void *s) { gras_log_setting_t *set=(gras_log_setting_t*)s; if (set) { free(set->catname); - free(set); +// free(set); FIXME: uncommenting this leads to segfault when more than one chunk is passed as gras-log } } @@ -48,7 +49,8 @@ gras_log_category_t _GRAS_LOGV(GRAS_LOG_ROOT_CAT) = { NULL, 0 }; GRAS_LOG_NEW_SUBCATEGORY(GRAS,GRAS_LOG_ROOT_CAT); -GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(log,GRAS); +GRAS_LOG_NEW_SUBCATEGORY(tbx,GRAS); +GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(log,tbx); static void _apply_control(gras_log_category_t* cat) { @@ -74,30 +76,32 @@ static void _apply_control(gras_log_category_t* cat) { if (cat->threshold <= gras_log_priority_verbose) { gras_log_event_t _log_ev = - {cat,gras_log_priority_verbose,__FILE__,__FUNCTION__,__LINE__, - "Apply settings for category '%s': set threshold to %s (=%d)",}; - _gras_log_event_log(&_log_ev, cat->name, - gras_log_priority_names[cat->threshold], cat->threshold); + {cat,gras_log_priority_verbose,__FILE__,__FUNCTION__,__LINE__}; + _gras_log_event_log(&_log_ev, + "Apply settings for category '%s': set threshold to %s (=%d)", + cat->name, + gras_log_priority_names[cat->threshold], cat->threshold); } } } if (!found && cat->threshold <= gras_log_priority_verbose) { gras_log_event_t _log_ev = - {cat,gras_log_priority_verbose,__FILE__,__FUNCTION__,__LINE__, - "Category '%s': inherited threshold = %s (=%d)",}; - _gras_log_event_log(&_log_ev, cat->name, + {cat,gras_log_priority_verbose,__FILE__,__FUNCTION__,__LINE__}; + _gras_log_event_log(&_log_ev, + "Category '%s': inherited threshold = %s (=%d)", + cat->name, gras_log_priority_names[cat->threshold], cat->threshold); } } -void _gras_log_event_log( gras_log_event_t* ev, ...) { +void _gras_log_event_log( gras_log_event_t* ev, const char *fmt, ...) { gras_log_category_t* cat = ev->cat; - va_start(ev->ap, ev); + va_start(ev->ap, fmt); while(1) { gras_log_appender_t* appender = cat->appender; if (appender != NULL) { - appender->do_append(appender, ev); + appender->do_append(appender, ev, fmt); } if (!cat->willLogToParent) break;