@@ -310,6 +310,34 @@ check_modules_state_in_idle_cb (gpointer user_data)
310
310
return G_SOURCE_REMOVE ;
311
311
}
312
312
313
+ static void
314
+ bd_log_redirect (gint level , const gchar * msg )
315
+ {
316
+ switch (level )
317
+ {
318
+ case BD_UTILS_LOG_EMERG :
319
+ case BD_UTILS_LOG_ALERT :
320
+ case BD_UTILS_LOG_CRIT :
321
+ case BD_UTILS_LOG_ERR :
322
+ udisks_critical ("[blockdev] %s" , msg );
323
+ break ;
324
+ case BD_UTILS_LOG_WARNING :
325
+ udisks_warning ("[blockdev] %s" , msg );
326
+ break ;
327
+ case BD_UTILS_LOG_NOTICE :
328
+ udisks_notice ("[blockdev] %s" , msg );
329
+ break ;
330
+ case BD_UTILS_LOG_INFO :
331
+ udisks_info ("[blockdev] %s" , msg );
332
+ break ;
333
+ case BD_UTILS_LOG_DEBUG :
334
+ udisks_debug ("[blockdev] %s" , msg );
335
+ break ;
336
+ default :
337
+ break ;
338
+ }
339
+ }
340
+
313
341
static void
314
342
udisks_daemon_constructed (GObject * object )
315
343
{
@@ -342,7 +370,7 @@ udisks_daemon_constructed (GObject *object)
342
370
BDPluginSpec * * plugin_p = NULL ;
343
371
error = NULL ;
344
372
345
- ret = bd_try_init (plugins , NULL , NULL , & error );
373
+ ret = bd_try_init (plugins , bd_log_redirect , NULL , & error );
346
374
if (!ret )
347
375
{
348
376
if (error )
@@ -360,6 +388,12 @@ udisks_daemon_constructed (GObject *object)
360
388
}
361
389
}
362
390
391
+ #ifdef DEBUG
392
+ bd_utils_set_log_level (BD_UTILS_LOG_DEBUG );
393
+ #else
394
+ bd_utils_set_log_level (BD_UTILS_LOG_INFO );
395
+ #endif
396
+
363
397
/* Generate global UUID */
364
398
uuid_generate (uuid );
365
399
uuid_unparse (uuid , & uuid_buf [0 ]);
0 commit comments