Update hardcoded loglevels, allow shortcuts, add to lttng.h API
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 7 Feb 2012 22:36:05 +0000 (17:36 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 7 Feb 2012 22:44:30 +0000 (17:44 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/lttng/lttng.h
src/bin/lttng/commands/enable_events.c
src/bin/lttng/commands/list.c

index bdbf5e93550ea40aa86e1da17e02badf506da3ff..065caee9146a12d2bf9f63dfff3aa0511c611641 100644 (file)
@@ -76,6 +76,27 @@ enum lttng_loglevel_type {
        LTTNG_EVENT_LOGLEVEL_SINGLE           = 2,
 };
 
+/*
+ * Available loglevels.
+ */
+enum lttng_loglevel {
+        LTTNG_LOGLEVEL_EMERG                  = 0,
+        LTTNG_LOGLEVEL_ALERT                  = 1,
+        LTTNG_LOGLEVEL_CRIT                   = 2,
+        LTTNG_LOGLEVEL_ERR                    = 3,
+        LTTNG_LOGLEVEL_WARNING                = 4,
+        LTTNG_LOGLEVEL_NOTICE                 = 5,
+        LTTNG_LOGLEVEL_INFO                   = 6,
+        LTTNG_LOGLEVEL_DEBUG_SYSTEM           = 7,
+        LTTNG_LOGLEVEL_DEBUG_PROGRAM          = 8,
+        LTTNG_LOGLEVEL_DEBUG_PROCESS          = 9,
+        LTTNG_LOGLEVEL_DEBUG_MODULE           = 10,
+        LTTNG_LOGLEVEL_DEBUG_UNIT             = 11,
+        LTTNG_LOGLEVEL_DEBUG_FUNCTION         = 12,
+        LTTNG_LOGLEVEL_DEBUG_LINE             = 13,
+        LTTNG_LOGLEVEL_DEBUG                  = 14,
+};
+
 /*
  * LTTng consumer mode
  */
index 6fe393fb6ba3641232a311706b1e98cc267694e1..bc520b3f6986a1e290ff1b7a2948f18435d0d30a 100644 (file)
@@ -146,22 +146,22 @@ static void usage(FILE *ofp)
        fprintf(ofp, "                           wildcard.\n");
        fprintf(ofp, "                           Available loglevels:\n");
        fprintf(ofp, "                                              (higher value is more verbose)\n");
-       fprintf(ofp, "                               TRACE_EMERG    = 0\n");
-       fprintf(ofp, "                               TRACE_ALERT    = 1\n");
-       fprintf(ofp, "                               TRACE_CRIT     = 2\n");
-       fprintf(ofp, "                               TRACE_ERR      = 3\n");
-       fprintf(ofp, "                               TRACE_WARNING  = 4\n");
-       fprintf(ofp, "                               TRACE_NOTICE   = 5\n");
-       fprintf(ofp, "                               TRACE_INFO     = 6\n");
-       fprintf(ofp, "                               TRACE_SYSTEM   = 7\n");
-       fprintf(ofp, "                               TRACE_PROGRAM  = 8\n");
-       fprintf(ofp, "                               TRACE_PROCESS  = 9\n");
-       fprintf(ofp, "                               TRACE_MODULE   = 10\n");
-       fprintf(ofp, "                               TRACE_UNIT     = 11\n");
-       fprintf(ofp, "                               TRACE_FUNCTION = 12\n");
-       fprintf(ofp, "                               TRACE_DEFAULT  = 13\n");
-       fprintf(ofp, "                               TRACE_VERBOSE  = 14\n");
-       fprintf(ofp, "                               TRACE_DEBUG    = 15\n");
+       fprintf(ofp, "                               TRACE_EMERG          = 0\n");
+       fprintf(ofp, "                               TRACE_ALERT          = 1\n");
+       fprintf(ofp, "                               TRACE_CRIT           = 2\n");
+       fprintf(ofp, "                               TRACE_ERR            = 3\n");
+       fprintf(ofp, "                               TRACE_WARNING        = 4\n");
+       fprintf(ofp, "                               TRACE_NOTICE         = 5\n");
+       fprintf(ofp, "                               TRACE_INFO           = 6\n");
+       fprintf(ofp, "                               TRACE_DEBUG_SYSTEM   = 7\n");
+       fprintf(ofp, "                               TRACE_DEBUG_PROGRAM  = 8\n");
+       fprintf(ofp, "                               TRACE_DEBUG_PROCESS  = 9\n");
+       fprintf(ofp, "                               TRACE_DEBUG_MODULE   = 10\n");
+       fprintf(ofp, "                               TRACE_DEBUG_UNIT     = 11\n");
+       fprintf(ofp, "                               TRACE_DEBUG_FUNCTION = 12\n");
+       fprintf(ofp, "                               TRACE_DEBUG_LINE     = 13\n");
+       fprintf(ofp, "                               TRACE_DEBUG          = 14\n");
+       fprintf(ofp, "                               (shortcuts such as \"system\" are allowed)\n");
        fprintf(ofp, "\n");
 }
 
@@ -236,40 +236,46 @@ end:
  * Maps loglevel from string to value
  */
 static
-int loglevel_str_to_value(const char *str)
+int loglevel_str_to_value(const char *inputstr)
 {
-       if (!strcmp(str, "TRACE_EMERG")) {
-               return 0;
-       } else if (!strcmp(str, "TRACE_ALERT")) {
-               return 1;
-       } else if (!strcmp(str, "TRACE_CRIT")) {
-               return 2;
-       } else if (!strcmp(str, "TRACE_ERR")) {
-               return 3;
-       } else if (!strcmp(str, "TRACE_WARNING")) {
-               return 4;
-       } else if (!strcmp(str, "TRACE_NOTICE")) {
-               return 5;
-       } else if (!strcmp(str, "TRACE_INFO")) {
-               return 6;
-       } else if (!strcmp(str, "TRACE_SYSTEM")) {
-               return 7;
-       } else if (!strcmp(str, "TRACE_PROGRAM")) {
-               return 8;
-       } else if (!strcmp(str, "TRACE_PROCESS")) {
-               return 9;
-       } else if (!strcmp(str, "TRACE_MODULE")) {
-               return 10;
-       } else if (!strcmp(str, "TRACE_UNIT")) {
-               return 11;
-       } else if (!strcmp(str, "TRACE_FUNCTION")) {
-               return 12;
-       } else if (!strcmp(str, "TRACE_DEFAULT")) {
-               return 13;
-       } else if (!strcmp(str, "TRACE_VERBOSE")) {
-               return 14;
-       } else if (!strcmp(str, "TRACE_DEBUG")) {
-               return 15;
+       int i = 0;
+       char str[LTTNG_SYMBOL_NAME_LEN];
+
+       while (inputstr[i] != '\0' && i < LTTNG_SYMBOL_NAME_LEN) {
+               str[i] = toupper(inputstr[i]);
+               i++;
+       }
+       str[i] = '\0';
+       if (!strcmp(str, "TRACE_EMERG") || !strcmp(str, "EMERG")) {
+               return LTTNG_LOGLEVEL_EMERG;
+       } else if (!strcmp(str, "TRACE_ALERT") || !strcmp(str, "ALERT")) {
+               return LTTNG_LOGLEVEL_ALERT;
+       } else if (!strcmp(str, "TRACE_CRIT") || !strcmp(str, "CRIT")) {
+               return LTTNG_LOGLEVEL_CRIT;
+       } else if (!strcmp(str, "TRACE_ERR") || !strcmp(str, "ERR")) {
+               return LTTNG_LOGLEVEL_ERR;
+       } else if (!strcmp(str, "TRACE_WARNING") || !strcmp(str, "WARNING")) {
+               return LTTNG_LOGLEVEL_WARNING;
+       } else if (!strcmp(str, "TRACE_NOTICE") || !strcmp(str, "NOTICE")) {
+               return LTTNG_LOGLEVEL_NOTICE;
+       } else if (!strcmp(str, "TRACE_INFO") || !strcmp(str, "INFO")) {
+               return LTTNG_LOGLEVEL_INFO;
+       } else if (!strcmp(str, "TRACE_DEBUG_SYSTEM") || !strcmp(str, "DEBUG_SYSTEM") || !strcmp(str, "SYSTEM")) {
+               return LTTNG_LOGLEVEL_DEBUG_SYSTEM;
+       } else if (!strcmp(str, "TRACE_DEBUG_PROGRAM") || !strcmp(str, "DEBUG_PROGRAM") || !strcmp(str, "PROGRAM")) {
+               return LTTNG_LOGLEVEL_DEBUG_PROGRAM;
+       } else if (!strcmp(str, "TRACE_DEBUG_PROCESS") || !strcmp(str, "DEBUG_PROCESS") || !strcmp(str, "PROCESS")) {
+               return LTTNG_LOGLEVEL_DEBUG_PROCESS;
+       } else if (!strcmp(str, "TRACE_DEBUG_MODULE") || !strcmp(str, "DEBUG_MODULE") || !strcmp(str, "MODULE")) {
+               return LTTNG_LOGLEVEL_DEBUG_MODULE;
+       } else if (!strcmp(str, "TRACE_DEBUG_UNIT") || !strcmp(str, "DEBUG_UNIT") || !strcmp(str, "UNIT")) {
+               return LTTNG_LOGLEVEL_DEBUG_UNIT;
+       } else if (!strcmp(str, "TRACE_DEBUG_FUNCTION") || !strcmp(str, "DEBUG_FUNCTION") || !strcmp(str, "FUNCTION")) {
+               return LTTNG_LOGLEVEL_DEBUG_FUNCTION;
+       } else if (!strcmp(str, "TRACE_DEBUG_LINE") || !strcmp(str, "DEBUG_LINE") || !strcmp(str, "LINE")) {
+               return LTTNG_LOGLEVEL_DEBUG_LINE;
+       } else if (!strcmp(str, "TRACE_DEBUG") || !strcmp(str, "DEBUG")) {
+               return LTTNG_LOGLEVEL_DEBUG;
        } else {
                return -1;
        }
index 5f58f10f662aaf40b848c8dc11a217c31836a2bc..69671bd714d1c6854d2303a08e7fe9044a4c5bbc 100644 (file)
@@ -175,15 +175,14 @@ static const char *loglevel_string(int value)
        case 4: return "TRACE_WARNING";
        case 5: return "TRACE_NOTICE";
        case 6: return "TRACE_INFO";
-       case 7: return "TRACE_SYSTEM";
-       case 8: return "TRACE_PROGRAM";
-       case 9: return "TRACE_PROCESS";
-       case 10: return "TRACE_MODULE";
-       case 11: return "TRACE_UNIT";
-       case 12: return "TRACE_FUNCTION";
-       case 13: return "TRACE_DEFAULT";
-       case 14: return "TRACE_VERBOSE";
-       case 15: return "TRACE_DEBUG";
+       case 7: return "TRACE_DEBUG_SYSTEM";
+       case 8: return "TRACE_DEBUG_PROGRAM";
+       case 9: return "TRACE_DEBUG_PROCESS";
+       case 10: return "TRACE_DEBUG_MODULE";
+       case 11: return "TRACE_DEBUG_UNIT";
+       case 12: return "TRACE_DEBUG_FUNCTION";
+       case 13: return "TRACE_DEBUG_LINE";
+       case 14: return "TRACE_DEBUG";
        default: return "<<UNKNOWN>>";
        }
 }
This page took 0.028441 seconds and 4 git commands to generate.