diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2009-08-24 15:59:05 +0100 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2009-08-24 15:59:05 +0100 |
commit | 6dacd93b77858c285fc5c14cfcb518f3728db3e5 (patch) | |
tree | efe1216e413876a486d1e45e32b31d3eb697345c /telepathy-glib/debug-sender.c | |
parent | 711a118cac9a45abda7910b47cdbcbbded4a7ea2 (diff) | |
download | telepathy-glib-6dacd93b77858c285fc5c14cfcb518f3728db3e5.tar.gz |
Allow a GLogLevelFlags made up of many flags.
..and fall back to DEBUG if the level is unknown.
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'telepathy-glib/debug-sender.c')
-rw-r--r-- | telepathy-glib/debug-sender.c | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/telepathy-glib/debug-sender.c b/telepathy-glib/debug-sender.c index 18ca07f11..d7752a3c7 100644 --- a/telepathy-glib/debug-sender.c +++ b/telepathy-glib/debug-sender.c @@ -89,30 +89,21 @@ enum static TpDebugLevel log_level_flags_to_debug_level (GLogLevelFlags level) { - switch (level) - { - case G_LOG_LEVEL_ERROR: - return TP_DEBUG_LEVEL_ERROR; - break; - case G_LOG_LEVEL_CRITICAL: - return TP_DEBUG_LEVEL_CRITICAL; - break; - case G_LOG_LEVEL_WARNING: - return TP_DEBUG_LEVEL_WARNING; - break; - case G_LOG_LEVEL_MESSAGE: - return TP_DEBUG_LEVEL_MESSAGE; - break; - case G_LOG_LEVEL_INFO: - return TP_DEBUG_LEVEL_INFO; - break; - case G_LOG_LEVEL_DEBUG: - return TP_DEBUG_LEVEL_DEBUG; - break; - default: - g_assert_not_reached (); - break; - } + if (level & G_LOG_LEVEL_ERROR) + return TP_DEBUG_LEVEL_ERROR; + else if (level & G_LOG_LEVEL_CRITICAL) + return TP_DEBUG_LEVEL_CRITICAL; + else if (level & G_LOG_LEVEL_WARNING) + return TP_DEBUG_LEVEL_WARNING; + else if (level & G_LOG_LEVEL_MESSAGE) + return TP_DEBUG_LEVEL_MESSAGE; + else if (level & G_LOG_LEVEL_INFO) + return TP_DEBUG_LEVEL_INFO; + else if (level & G_LOG_LEVEL_DEBUG) + return TP_DEBUG_LEVEL_DEBUG; + else + /* Fall back to DEBUG if all else fails */ + return TP_DEBUG_LEVEL_DEBUG; } static DebugMessage * |