More from Raphael Kubo, register log domains
authorsachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 1 Jul 2010 19:48:54 +0000 (19:48 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 1 Jul 2010 19:48:54 +0000 (19:48 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ethumb@49975 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/ethumbd.c
src/bin/ethumbd_child.c

index b2f217e..31cc593 100644 (file)
 
 #define MAX_ID 2000000
 
-#define DBG(...) EINA_LOG_DBG(__VA_ARGS__)
-#define INF(...) EINA_LOG_INFO(__VA_ARGS__)
-#define WRN(...) EINA_LOG_WARN(__VA_ARGS__)
-#define ERR(...) EINA_LOG_ERR(__VA_ARGS__)
-#define CRIT(...) EINA_LOG_CRIT(__VA_ARGS__)
+#define DBG(...) EINA_LOG_DOM_DBG(_log_domain, __VA_ARGS__)
+#define INF(...) EINA_LOG_DOM_INFO(_log_domain, __VA_ARGS__)
+#define WRN(...) EINA_LOG_DOM_WARN(_log_domain, __VA_ARGS__)
+#define ERR(...) EINA_LOG_DOM_ERR(_log_domain, __VA_ARGS__)
+#define CRIT(...) EINA_LOG_DOM_CRIT(_log_domain, __VA_ARGS__)
 
 static const char _ethumb_dbus_bus_name[] = "org.enlightenment.Ethumb";
 static const char _ethumb_dbus_interface[] = "org.enlightenment.Ethumb";
@@ -58,6 +58,8 @@ static const char fdo_interface[] = "org.freedesktop.DBus";
 static const char fdo_bus_name[] = "org.freedesktop.DBus";
 static const char fdo_path[] = "/org/freedesktop/DBus";
 
+static int _log_domain = -1;
+
 struct _Ethumb_Setup
 {
    struct
@@ -1810,6 +1812,17 @@ main(int argc, char *argv[])
 
    ethumb_init();
 
+   if (_log_domain < 0)
+     {
+       _log_domain = eina_log_domain_register("ethumbd", NULL);
+       if (_log_domain < 0)
+         {
+            EINA_LOG_CRIT("could not register log domain 'ethumbd'");
+            exit_value = -7;
+            goto finish;
+         }
+     }
+
    child = _ethumbd_slave_spawn(&ed);
    if (!child)
      {
@@ -1872,6 +1885,12 @@ main(int argc, char *argv[])
    _ethumb_dbus_finish(&ed);
 
  finish_edbus:
+   if (_log_domain >= 0)
+     {
+       eina_log_domain_unregister(_log_domain);
+       _log_domain = -1;
+     }
+
    e_dbus_shutdown();
  finish:
    if (ed.slave.exe)
index e8e80fd..9aa660c 100644 (file)
 
 #include "ethumbd_private.h"
 
-#define DBG(...) EINA_LOG_DBG(__VA_ARGS__)
-#define INF(...) EINA_LOG_INFO(__VA_ARGS__)
-#define WRN(...) EINA_LOG_WARN(__VA_ARGS__)
-#define ERR(...) EINA_LOG_ERR(__VA_ARGS__)
+#define DBG(...) EINA_LOG_DOM_DBG(_log_domain, __VA_ARGS__)
+#define INF(...) EINA_LOG_DOM_INFO(_log_domain, __VA_ARGS__)
+#define WRN(...) EINA_LOG_DOM_WARN(_log_domain, __VA_ARGS__)
+#define ERR(...) EINA_LOG_DOM_ERR(_log_domain, __VA_ARGS__)
 
 #define NETHUMBS 100
 
+static int _log_domain = -1;
+
 struct _Ethumbd_Child
 {
    Ecore_Fd_Handler *fd_handler;
@@ -710,6 +712,18 @@ main(int argc, const char *argv[])
 
    ethumb_init();
 
+   if (_log_domain < 0)
+     {
+       _log_domain = eina_log_domain_register("ethumbd_child", NULL);
+
+       if (_log_domain < 0)
+         {
+            EINA_LOG_CRIT("could not register log domain 'ethumbd_child'");
+            ethumb_shutdown();
+            return 1;
+         }
+     }
+
    ec = _ec_new();
 
    _ec_setup(ec);
@@ -720,6 +734,11 @@ main(int argc, const char *argv[])
 
    _ec_free(ec);
 
+   if (_log_domain >= 0)
+     {
+       eina_log_domain_unregister(_log_domain);
+       _log_domain = -1;
+     }
    ethumb_shutdown();
 
    return 0;