X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e9a301698f8d228bb33b6e652c98a9fd1753eb75..2f63dce7911dd967b5fd4acadc46a6010c8c0662:/src/xbt/log.c diff --git a/src/xbt/log.c b/src/xbt/log.c index 7fa6998a93..48bb91114d 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 @@ -34,6 +35,7 @@ static void _free_setting(void *s) { const char *gras_log_priority_names[8] = { "NONE", + "TRACE", "DEBUG", "VERBOSE", "INFO", @@ -75,30 +77,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; @@ -214,13 +218,13 @@ static gras_error_t _gras_log_parse_setting(const char* control_string, } DEBUG1("New priority name = %s",neweq); - for (i=0; i<6; i++) { + for (i=0; ithresh=i; } else { gras_assert1(FALSE,"Unknown priority name: %s",eq+1);