diff options
author | Harald Welte (local) <laflocal@hanuman.gnumonks.org> | 2009-12-27 21:02:20 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2009-12-28 13:42:55 +0100 |
commit | 66169152f6c4458cf7380d6e447fa74e5ae66654 (patch) | |
tree | e578f1736c6ba3284c4f7bb63f583d84ec443be5 /openbsc/src | |
parent | 7b37d9710d119675f374f10a780a8d93440c29d8 (diff) |
vty: replace'logging level' numeric value with human readable string
Diffstat (limited to 'openbsc/src')
-rw-r--r-- | openbsc/src/vty_interface.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/openbsc/src/vty_interface.c b/openbsc/src/vty_interface.c index 51c802842..59865d52a 100644 --- a/openbsc/src/vty_interface.c +++ b/openbsc/src/vty_interface.c @@ -958,14 +958,17 @@ DEFUN(logging_prnt_timestamp, return CMD_SUCCESS; } +/* FIXME: those have to be kept in sync with the log levels and categories */ #define VTY_DEBUG_CATEGORIES "(rll|cc|mm|rr|rsl|nm|sms|pag|mncc|inp|mi|mib|mux|meas|sccp|msc|mgcp|ho|db|ref)" +#define VTY_DEBUG_LEVELS "(everything|debug|info|notice|error|fatal)" DEFUN(logging_level, logging_level_cmd, - "logging level " VTY_DEBUG_CATEGORIES " <0-8>", + "logging level " VTY_DEBUG_CATEGORIES " " VTY_DEBUG_LEVELS, "Set the log level for a specified category\n") { struct telnet_connection *conn; int category = debug_parse_category(argv[0]); + int level = debug_parse_level(argv[1]); conn = (struct telnet_connection *) vty->priv; if (!conn->dbg) { @@ -978,8 +981,13 @@ DEFUN(logging_level, return CMD_WARNING; } + if (level < 0) { + vty_out(vty, "Invalid level `%s'%s", argv[1], VTY_NEWLINE); + return CMD_WARNING; + } + conn->dbg->categories[category].enabled = 1; - conn->dbg->categories[category].loglevel = atoi(argv[1]); + conn->dbg->categories[category].loglevel = level; return CMD_SUCCESS; } |