title: Is it possible for a default log handler in glib to be passed multiple log levels?
body: <p>The glib GLogLevelFlags enum is defined as:</p>
  
  <pre><code>typedef enum
  {
    /* log flags */
    G_LOG_FLAG_RECURSION          = 1 &lt;&lt; 0,
    G_LOG_FLAG_FATAL              = 1 &lt;&lt; 1,
  
    /* GLib log levels */
    G_LOG_LEVEL_ERROR             = 1 &lt;&lt; 2,       /* always fatal */
    G_LOG_LEVEL_CRITICAL          = 1 &lt;&lt; 3,
    G_LOG_LEVEL_WARNING           = 1 &lt;&lt; 4,
    G_LOG_LEVEL_MESSAGE           = 1 &lt;&lt; 5,
    G_LOG_LEVEL_INFO              = 1 &lt;&lt; 6,
    G_LOG_LEVEL_DEBUG             = 1 &lt;&lt; 7,
  
    G_LOG_LEVEL_MASK              = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
  } GLogLevelFlags;
  </code></pre>
  
  <p>Is it possible for the <a href="http://library.gnome.org/devel/glib/unstable/glib-Message-Logging.html#g-log-default-handler" rel="nofollow noreferrer">default handler</a> to receive, for example, (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_DEBUG) as its log level? Is this well-defined according to glib's API guarentees?</p>