core,data: Compatibility with old style log configs
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 9 Feb 2011 22:37:20 +0000 (00:37 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 9 Feb 2011 22:37:20 +0000 (00:37 +0200)
Allow log level to be specified in the old style, i-e just a number.

src/rygel/rygel-log-handler.vala

index 514d908..3fc963f 100644 (file)
@@ -71,13 +71,22 @@ public class Rygel.LogHandler : GLib.Object {
 
         foreach (var pair in log_levels.split (",")) {
             var tokens = pair.split (":");
-            if (unlikely (tokens.length < 2)) {
+            if (tokens.length < 1) {
                 break;
             }
 
-            var domain = tokens[0];
-            var levels = (LogLevel) tokens[1].to_int ();
-            var flags = this.log_level_to_flags (levels);
+            string domain;
+            LogLevel level;
+
+            if (tokens.length == 1) {
+                level = (LogLevel) tokens[0].to_int ();
+                domain = "*";
+            } else {
+                domain = tokens[0];
+                level = (LogLevel) tokens[1].to_int ();
+            }
+
+            var flags = this.log_level_to_flags (level);
 
             this.log_level_hash[domain] = flags;
         }