From: mquinson Date: Thu, 8 May 2008 15:10:30 +0000 (+0000) Subject: do not use static buffer of log event for headers when switching to dynamic logs... X-Git-Tag: v3.3~514 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/aec69a3f489dd93266830ffceed079447d156d35?ds=sidebyside do not use static buffer of log event for headers when switching to dynamic logs: when user plays hardcore on seeking scalability limit, this buffer is completely empty git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5420 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/xbt/xbt_log_layout_simple.c b/src/xbt/xbt_log_layout_simple.c index ecfcf901dd..8b9c7b1086 100644 --- a/src/xbt/xbt_log_layout_simple.c +++ b/src/xbt/xbt_log_layout_simple.c @@ -25,19 +25,20 @@ static void xbt_log_layout_simple_dynamic(xbt_log_layout_t l, const char*fmt, xbt_log_appender_t app) { xbt_strbuff_t buff = xbt_strbuff_new(); + char loc_buff[256]; char *p; - /* Put every static information in the static buffer, and copy them in the dyn one */ - p = ev->buffer; - p += snprintf(p,XBT_LOG_BUFF_SIZE-(p-ev->buffer),"["); + /* Put every static information in a static buffer, and copy them in the dyn one */ + p = loc_buff; + p += snprintf(p,256-(p-ev->buffer),"["); if(strlen(xbt_procname())) - p += snprintf(p,XBT_LOG_BUFF_SIZE-(p-ev->buffer),"%s:%s:(%d) ", + p += snprintf(p,256-(p-ev->buffer),"%s:%s:(%d) ", gras_os_myname(), xbt_procname(),(*xbt_getpid)()); - p += snprintf(p,XBT_LOG_BUFF_SIZE-(p-ev->buffer),"%f] ", gras_os_time()-begin_of_time); + p += snprintf(p,256-(p-ev->buffer),"%f] ", gras_os_time()-begin_of_time); if (ev->priority != xbt_log_priority_info) - p += snprintf(p,XBT_LOG_BUFF_SIZE-(p-ev->buffer), "%s:%d: ", ev->fileName, ev->lineNum); - p += snprintf(p,XBT_LOG_BUFF_SIZE-(p-ev->buffer), "[%s/%s] ", + p += snprintf(p,256-(p-ev->buffer), "%s:%d: ", ev->fileName, ev->lineNum); + p += snprintf(p,256-(p-ev->buffer), "[%s/%s] ", ev->cat->name, xbt_log_priority_names[ev->priority] ); xbt_strbuff_append(buff,ev->buffer);