aboutsummaryrefslogtreecommitdiff
path: root/src/mm-log.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2011-08-07 01:47:27 +0200
committerGuido Günther <agx@sigxcpu.org>2014-02-05 08:38:27 +0100
commit95e75c9fd39d5c16c79add762ca578e0360509d6 (patch)
tree2f09dec06f41503d32a3deade89123ba3ce267c2 /src/mm-log.c
parent59ed3390b9a798ff8bf9133cbc28c4539ad99f42 (diff)
parenta09050a7f63a262bf90dcb1c7a41f9cfd205db43 (diff)
Imported Debian patch 0.5-1debian/0.5-1
Diffstat (limited to 'src/mm-log.c')
-rw-r--r--src/mm-log.c37
1 files changed, 20 insertions, 17 deletions
diff --git a/src/mm-log.c b/src/mm-log.c
index 779afe7..f99f51f 100644
--- a/src/mm-log.c
+++ b/src/mm-log.c
@@ -163,6 +163,24 @@ log_handler (const gchar *log_domain,
}
gboolean
+mm_log_set_level (const char *level, GError **error)
+{
+ gboolean found = FALSE;
+ const LogDesc *diter;
+
+ for (diter = &level_descs[0]; diter->name; diter++) {
+ if (!strcasecmp (diter->name, level)) {
+ log_level = diter->num;
+ found = TRUE;
+ break;
+ }
+ }
+ if (!found)
+ g_set_error (error, 0, 0, "Unknown log level '%s'", level);
+ return found;
+}
+
+gboolean
mm_log_setup (const char *level,
const char *log_file,
gboolean show_timestamps,
@@ -170,23 +188,8 @@ mm_log_setup (const char *level,
GError **error)
{
/* levels */
- if (level && strlen (level)) {
- gboolean found = FALSE;
- const LogDesc *diter;
-
- for (diter = &level_descs[0]; diter->name; diter++) {
- if (!strcasecmp (diter->name, level)) {
- log_level = diter->num;
- found = TRUE;
- break;
- }
- }
-
- if (!found) {
- g_set_error (error, 0, 0, "Unknown log level '%s'", level);
- return FALSE;
- }
- }
+ if (level && strlen (level) && !mm_log_set_level (level, error))
+ return FALSE;
if (show_timestamps)
ts_flags = TS_FLAG_WALL;