diff options
author | Vikas Gorur <vikas@gluster.com> | 2009-04-21 02:34:01 -0700 |
---|---|---|
committer | Anand V. Avati <avati@amp.gluster.com> | 2009-04-24 20:57:41 +0530 |
commit | b52a5a408b82496a295c1065f2286c6755a04689 (patch) | |
tree | ab8ab70bc3553b7418669697ad634895cb5560a3 | |
parent | 174872b3644d36f6d0f8a34d9c06092abc126e4f (diff) |
Introduce new log level GF_LOG_TRACE.
TRACE is the most verbose log level, meant to have a
full trace of operation.
Signed-off-by: Anand V. Avati <avati@amp.gluster.com>
-rw-r--r-- | glusterfsd/src/glusterfsd.c | 4 | ||||
-rw-r--r-- | libglusterfs/src/logging.c | 6 | ||||
-rw-r--r-- | libglusterfs/src/logging.h | 3 |
3 files changed, 9 insertions, 4 deletions
diff --git a/glusterfsd/src/glusterfsd.c b/glusterfsd/src/glusterfsd.c index aef023827..8a9a5bf05 100644 --- a/glusterfsd/src/glusterfsd.c +++ b/glusterfsd/src/glusterfsd.c @@ -705,6 +705,10 @@ parse_opts (int key, char *arg, struct argp_state *state) cmd_args->log_level = GF_LOG_DEBUG; break; } + if (strcasecmp (arg, ARGP_LOG_LEVEL_TRACE_OPTION) == 0) { + cmd_args->log_level = GF_LOG_TRACE; + break; + } argp_failure (state, -1, 0, "unknown log level %s", arg); break; diff --git a/libglusterfs/src/logging.c b/libglusterfs/src/logging.c index 9a50122c2..cb1ba5b5a 100644 --- a/libglusterfs/src/logging.c +++ b/libglusterfs/src/logging.c @@ -134,13 +134,13 @@ _gf_log (const char *domain, const char *file, const char *function, int line, time_t utime = 0; struct tm *tm = NULL; char timestr[256]; - static char *level_strings[] = {"N", /* NONE */ - "T", /* TRACE */ + static char *level_strings[] = {"", /* NONE */ "C", /* CRITICAL */ "E", /* ERROR */ "W", /* WARNING */ - "N", /* TRACE (GF_LOG_NORMAL) */ + "N", /* NORMAL */ "D", /* DEBUG */ + "T", /* TRACE */ ""}; if (!domain || !file || !function || !fmt) { diff --git a/libglusterfs/src/logging.h b/libglusterfs/src/logging.h index ecd70d09a..d2347c02b 100644 --- a/libglusterfs/src/logging.h +++ b/libglusterfs/src/logging.h @@ -74,7 +74,8 @@ typedef enum { GF_LOG_WARNING, /* info about normal operation */ GF_LOG_INFO, /* Normal information */ #define GF_LOG_NORMAL GF_LOG_INFO - GF_LOG_DEBUG, /* all other junk */ + GF_LOG_DEBUG, /* internal errors */ + GF_LOG_TRACE, /* full trace of operation */ } gf_loglevel_t; #define GF_LOG_MAX GF_LOG_DEBUG |