From 16921b2333681159fd105debe96dc147029307e6 Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 9 Dec 2004 14:51:52 +0000 Subject: [PATCH] proper xbt_log_init function git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@571 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/xbt/log.c | 37 ++++++++++++++++++++++++++++++++----- src/xbt/module.c | 25 +------------------------ 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/src/xbt/log.c b/src/xbt/log.c index 65ca648fb7..6d306c05db 100644 --- a/src/xbt/log.c +++ b/src/xbt/log.c @@ -54,6 +54,38 @@ XBT_LOG_NEW_SUBCATEGORY(xbt,XBT_LOG_ROOT_CAT,"All XBT categories (gras toolbox)" XBT_LOG_NEW_SUBCATEGORY(surf,XBT_LOG_ROOT_CAT,"All SURF categories"); XBT_LOG_NEW_DEFAULT_SUBCATEGORY(log,xbt,"Loggings from the logging mecanism itself"); +void xbt_log_init(int *argc,char **argv, const char *defaultlog) { + int i,j; + char *opt; + int found=0; + + /** Set logs and init log submodule */ + for (i=1; i<*argc; i++) { + if (!strncmp(argv[i],"--gras-log=",strlen("--gras-log="))) { + found = 1; + opt=strchr(argv[i],'='); + opt++; + xbt_log_control_set(opt); + DEBUG1("Did apply '%s' as log setting",opt); + /*remove this from argv*/ + for (j=i+1; j<*argc; j++) { + argv[j-1] = argv[j]; + } + argv[j-1] = NULL; + (*argc)--; + i--; /* compensate effect of next loop incrementation */ + } + } + if (!found && defaultlog) { + xbt_log_control_set(defaultlog); + } +} + +void xbt_log_exit(void) { + VERB0("Exiting log"); + xbt_dynar_free(&xbt_log_settings); + VERB0("Exited log"); +} static void _apply_control(xbt_log_category_t cat) { int cursor; @@ -363,8 +395,3 @@ void xbt_log_appender_set(xbt_log_category_t cat, xbt_log_appender_t app) { cat->appender = app; } -void xbt_log_exit(void) { - VERB0("Exiting log"); - xbt_dynar_free(&xbt_log_settings); - VERB0("Exited log"); -} diff --git a/src/xbt/module.c b/src/xbt/module.c index 25e78ea9ba..9dfed32bd4 100644 --- a/src/xbt/module.c +++ b/src/xbt/module.c @@ -49,32 +49,9 @@ xbt_init(int *argc, char **argv) { */ void xbt_init_defaultlog(int *argc,char **argv, const char *defaultlog) { - int i,j; - char *opt; - int found=0; - INFO0("Initialize GRAS"); - /** Set logs and init log submodule */ - for (i=1; i<*argc; i++) { - if (!strncmp(argv[i],"--gras-log=",strlen("--gras-log="))) { - found = 1; - opt=strchr(argv[i],'='); - opt++; - xbt_log_control_set(opt); - DEBUG1("Did apply '%s' as log setting",opt); - /*remove this from argv*/ - for (j=i+1; j<*argc; j++) { - argv[j-1] = argv[j]; - } - argv[j-1] = NULL; - (*argc)--; - i--; /* compensate effect of next loop incrementation */ - } - } - if (!found && defaultlog) { - xbt_log_control_set(defaultlog); - } + xbt_log_init(argc,argv,defaultlog); gras_process_init(); /* calls procdata_init, which calls dynar_new */ /** init other submodules */ -- 2.20.1