summaryrefslogtreecommitdiffstats
path: root/src/logging.c
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2018-01-16 01:49:37 +0100
committerHarald Welte <laforge@gnumonks.org>2018-01-17 11:13:58 +0000
commit886e548ab080896da6760036f38b93ff97fd01a4 (patch)
tree1968249346725279b289381290a387024bb64889 /src/logging.c
parent3cafc060142e256cf9f9ae4a6362c248c8e1fb95 (diff)
logging: add ability to log the log-level with API and vty
Log the log level string after the category name, if enabled. The default behavior remains unchanged. Change-Id: Ie6be365cfa6aeabdf115bff19bac198440c9adf1
Diffstat (limited to 'src/logging.c')
-rw-r--r--src/logging.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/logging.c b/src/logging.c
index e4f3e871..80fc7d2c 100644
--- a/src/logging.c
+++ b/src/logging.c
@@ -353,6 +353,12 @@ static void _output(struct log_target *target, unsigned int subsys,
goto err;
OSMO_SNPRINTF_RET(ret, rem, offset, len);
}
+ if (target->print_level) {
+ ret = snprintf(buf + offset, rem, "%s ", log_level_str(level));
+ if (ret < 0)
+ goto err;
+ OSMO_SNPRINTF_RET(ret, rem, offset, len);
+ }
if (target->print_filename) {
ret = snprintf(buf + offset, rem, "<%4.4x> %s:%d ",
subsys, file, line);
@@ -608,6 +614,17 @@ void log_set_print_category(struct log_target *target, int print_category)
target->print_category = print_category;
}
+/*! Enable or disable printing of the log level name.
+ * \param[in] target Log target to be affected
+ * \param[in] print_catname Enable (1) or disable (0) filenames
+ *
+ * Print the log level name in front of every log message.
+ */
+void log_set_print_level(struct log_target *target, int print_level)
+{
+ target->print_level = (bool)print_level;
+}
+
/*! Set the global log level for a given log target
* \param[in] target Log target to be affected
* \param[in] log_level New global log level