This patch just adds a new command line argument to pvfs2-client
(--logstamp) that allows you to set the type of timestamp that gets
prefixed to each log message. It accepts the same values as the
pvfs2-server config files do (none, usec, or datetime).
-Phil
---------------------
PatchSet 337
Date: 2005/12/07 21:37:58
Author: dmethe
Branch: HEAD
Tag: (none)
Log:
Added command line options for --logstamp. Changed init script to use datetime as logstamp
Members:
src/apps/kernel/linux/pvfs2-client-core.c:1.25->1.26
src/apps/kernel/linux/pvfs2-client.c:1.12->1.13
Index: src/apps/kernel/linux/pvfs2-client-core.c
diff -u src/apps/kernel/linux/pvfs2-client-core.c:1.25 src/apps/kernel/linux/pvfs2-client-core.c:1.26
--- src/apps/kernel/linux/pvfs2-client-core.c:1.25 Tue Dec 6 13:46:30 2005
+++ src/apps/kernel/linux/pvfs2-client-core.c Wed Dec 7 14:37:58 2005
@@ -94,6 +94,8 @@
unsigned int perf_time_interval_secs;
unsigned int perf_history_size;
char* gossip_mask;
+ int logstamp_type;
+ int logstamp_type_set;
} options_t;
/*
@@ -2557,6 +2559,10 @@
debug_mask = PVFS_debug_eventlog_to_mask(s_opts.gossip_mask);
}
+ if(s_opts.logstamp_type_set)
+ {
+ gossip_set_logstamp(s_opts.logstamp_type);
+ }
/*
initialize pvfs system interface
@@ -2747,6 +2753,8 @@
printf("--acache-reclaim-percentage=LIMIT acache reclaim percentage\n");
printf("--perf-time-interval-secs=SECONDS length of perf counter intervals\n");
printf("--perf-history-size=VALUE number of perf counter intervals to maintain\n");
+ printf("--logfile=VALUE override the default log file\n");
+ printf("--logstamp=none|usec|datetime overrides the default log message's time stamp\n");
printf("--gossip-mask=MASK_LIST gossip logging mask\n");
}
@@ -2765,6 +2773,7 @@
{"acache-hard-limit",1,0,0},
{"acache-soft-limit",1,0,0},
{"logfile",1,0,0},
+ {"logstamp",1,0,0},
{0,0,0,0}
};
@@ -2792,6 +2801,28 @@
{
goto do_logfile;
}
+ else if (strcmp("logstamp", cur_option) == 0)
+ {
+ if(strcmp(optarg, "none") == 0)
+ {
+ opts->logstamp_type = GOSSIP_LOGSTAMP_NONE;
+ }
+ else if(strcmp(optarg, "usec") == 0)
+ {
+ opts->logstamp_type = GOSSIP_LOGSTAMP_USEC;
+ }
+ else if(strcmp(optarg, "datetime") == 0)
+ {
+ opts->logstamp_type = GOSSIP_LOGSTAMP_DATETIME;
+ }
+ else
+ {
+ fprintf(stderr, "Error: invalid logstamp value. See usage below\n\n");
+ print_help(argv[0]);
+ exit(EXIT_FAILURE);
+ }
+ opts->logstamp_type_set = 1;
+ }
else if (strcmp("acache-hard-limit", cur_option) == 0)
{
ret = sscanf(optarg, "%u", &opts->acache_hard_limit);
Index: src/apps/kernel/linux/pvfs2-client.c
diff -u src/apps/kernel/linux/pvfs2-client.c:1.12 src/apps/kernel/linux/pvfs2-client.c:1.13
--- src/apps/kernel/linux/pvfs2-client.c:1.12 Tue Nov 29 12:46:08 2005
+++ src/apps/kernel/linux/pvfs2-client.c Wed Dec 7 14:37:58 2005
@@ -45,6 +45,7 @@
char *gossip_mask;
char *path;
char *logfile;
+ char *logstamp;
} options_t;
static void client_sig_handler(int signum);
@@ -303,6 +304,12 @@
arg_list[arg_index+1] = opts->gossip_mask;
arg_index+=2;
}
+ if(opts->logstamp)
+ {
+ arg_list[arg_index] = "--logstamp";
+ arg_list[arg_index+1] = opts->logstamp;
+ arg_index+=2;
+ }
ret = execvp(opts->path, arg_list);
@@ -358,6 +365,7 @@
{"perf-history-size",1,0,0},
{"gossip-mask",1,0,0},
{"path",1,0,0},
+ {"logstamp",1,0,0},
{0,0,0,0}
};
@@ -399,6 +407,10 @@
{
goto do_logfile;
}
+ else if (strcmp("logstamp", cur_option) == 0)
+ {
+ opts->logstamp = optarg;
+ }
else if (strcmp("acache-hard-limit", cur_option) == 0)
{
opts->acache_hard_limit = optarg;
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers