[PVFS2-CVS] commit by robl in pvfs2-1/src/common/gossip: gossip.c
CVS commit program
cvs at parl.clemson.edu
Tue Aug 2 13:25:35 EDT 2005
Update of /projects/cvsroot/pvfs2-1/src/common/gossip
In directory parlweb:/tmp/cvs-serv10104/src/common/gossip
Modified Files:
gossip.c
Log Message:
[pcarns]: prefix log messages with 'D' (debug) or 'E' (error) to indicate
severity
Index: gossip.c
===================================================================
RCS file: /projects/cvsroot/pvfs2-1/src/common/gossip/gossip.c,v
diff -u -w -p -u -r1.15 -r1.16
--- gossip.c 4 Mar 2005 16:50:11 -0000 1.15
+++ gossip.c 2 Aug 2005 16:25:35 -0000 1.16
@@ -64,9 +64,10 @@ static enum gossip_logstamp internal_log
static int gossip_disable_stderr(void);
static int gossip_disable_file(void);
-static int gossip_debug_fp(FILE *fp, const char *format, va_list ap, enum
+static int gossip_debug_fp(FILE *fp, const char prefix, const char *format, va_list ap, enum
gossip_logstamp ts);
static int gossip_debug_syslog(
+ const char prefix,
const char *format,
va_list ap);
static int gossip_err_syslog(
@@ -291,13 +292,13 @@ int __gossip_debug(
switch (gossip_facility)
{
case GOSSIP_STDERR:
- ret = gossip_debug_fp(stderr, format, ap, internal_logstamp);
+ ret = gossip_debug_fp(stderr, 'D', format, ap, internal_logstamp);
break;
case GOSSIP_FILE:
- ret = gossip_debug_fp(internal_log_file, format, ap, internal_logstamp);
+ ret = gossip_debug_fp(internal_log_file, 'D', format, ap, internal_logstamp);
break;
case GOSSIP_SYSLOG:
- ret = gossip_debug_syslog(format, ap);
+ ret = gossip_debug_syslog('D', format, ap);
break;
default:
break;
@@ -332,10 +333,10 @@ int gossip_err(
switch (gossip_facility)
{
case GOSSIP_STDERR:
- ret = gossip_debug_fp(stderr, format, ap, internal_logstamp);
+ ret = gossip_debug_fp(stderr, 'E', format, ap, internal_logstamp);
break;
case GOSSIP_FILE:
- ret = gossip_debug_fp(internal_log_file, format, ap, internal_logstamp);
+ ret = gossip_debug_fp(internal_log_file, 'E', format, ap, internal_logstamp);
break;
case GOSSIP_SYSLOG:
ret = gossip_err_syslog(format, ap);
@@ -384,13 +385,20 @@ void gossip_backtrace(void)
* returns 0 on success, -errno on failure
*/
static int gossip_debug_syslog(
+ const char prefix,
const char *format,
va_list ap)
{
char buffer[GOSSIP_BUF_SIZE];
+ char *bptr = buffer;
+ int bsize = sizeof(buffer);
int ret = -EINVAL;
- ret = vsnprintf(buffer, GOSSIP_BUF_SIZE, format, ap);
+ sprintf(bptr, "[%c] ", prefix);
+ bptr += 4;
+ bsize -= 4;
+
+ ret = vsnprintf(bptr, bsize, format, ap);
if (ret < 0)
{
return -errno;
@@ -408,8 +416,8 @@ static int gossip_debug_syslog(
*
* returns 0 on success, -errno on failure
*/
-static int gossip_debug_fp(FILE *fp, const char *format, va_list ap, enum
-gossip_logstamp ts)
+static int gossip_debug_fp(FILE *fp, const char prefix,
+ const char *format, va_list ap, enum gossip_logstamp ts)
{
char buffer[GOSSIP_BUF_SIZE], *bptr = buffer;
int bsize = sizeof(buffer);
@@ -417,24 +425,32 @@ gossip_logstamp ts)
struct timeval tv;
time_t tp;
+ sprintf(bptr, "[%c ", prefix);
+ bptr += 3;
+ bsize -= 3;
+
switch(ts)
{
case GOSSIP_LOGSTAMP_USEC:
gettimeofday(&tv, 0);
tp = tv.tv_sec;
- strftime(bptr, 10, "[%H:%M:%S", localtime(&tp));
- sprintf(bptr+9, ".%06ld] ", tv.tv_usec);
- bptr += 18;
- bsize -= 18;
+ strftime(bptr, 9, "%H:%M:%S", localtime(&tp));
+ sprintf(bptr+8, ".%06ld] ", tv.tv_usec);
+ bptr += 17;
+ bsize -= 17;
break;
case GOSSIP_LOGSTAMP_DATETIME:
gettimeofday(&tv, 0);
tp = tv.tv_sec;
- strftime(bptr, 15, "[%m/%d %H:%M] ", localtime(&tp));
- bptr += 14;
- bsize -= 14;
+ strftime(bptr, 14, "%m/%d %H:%M] ", localtime(&tp));
+ bptr += 13;
+ bsize -= 13;
break;
case GOSSIP_LOGSTAMP_NONE:
+ bptr--;
+ sprintf(bptr, "] ");
+ bptr += 2;
+ bsize++;
break;
default:
break;
@@ -472,7 +488,7 @@ static int gossip_err_syslog(
int tmp_priority = internal_syslog_priority;
internal_syslog_priority = LOG_ERR;
- gossip_debug_syslog(format, ap);
+ gossip_debug_syslog('E', format, ap);
internal_syslog_priority = tmp_priority;
More information about the PVFS2-CVS
mailing list