summaryrefslogtreecommitdiffstats
path: root/src/logging.c
diff options
context:
space:
mode:
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