summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>2009-10-09 05:41:05 +0000
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>2009-10-09 05:41:05 +0000
commitb296194e2249b91d9eb97fe6e8c2b8869223f2d2 (patch)
treed38d7824147c156e7cc4e5c361c0a9347c0cd8d8
parent1d4c6154063310c9587e098bc06df6e2d6671406 (diff)
downloadedje-b296194e2249b91d9eb97fe6e8c2b8869223f2d2.tar.gz
edje-b296194e2249b91d9eb97fe6e8c2b8869223f2d2.tar.bz2
edje-b296194e2249b91d9eb97fe6e8c2b8869223f2d2.zip
add logging in edje_main.c only for now. Could be extended
to other files later. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@42980 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
-rw-r--r--src/lib/edje_main.c49
1 files changed, 43 insertions, 6 deletions
diff --git a/src/lib/edje_main.c b/src/lib/edje_main.c
index 2291c8e..aeeffef 100644
--- a/src/lib/edje_main.c
+++ b/src/lib/edje_main.c
@@ -7,9 +7,19 @@
#include "edje_private.h"
static int _edje_init_count = 0;
+static int _edje_log_dom_global = -1;
Eina_Mempool *_edje_real_part_mp = NULL;
Eina_Mempool *_edje_real_part_state_mp = NULL;
+#ifdef EDJE_DEFAULT_LOG_COLOR
+# undef EDJE_DEFAULT_LOG_COLOR
+#endif
+#define EDJE_DEFAULT_LOG_COLOR EINA_COLOR_CYAN
+#ifdef ERR
+# undef ERR
+#endif
+#define ERR(...) EINA_LOG_DOM_ERR(_edje_log_dom_global, __VA_ARGS__)
+
/*============================================================================*
* API *
@@ -53,13 +63,35 @@ edje_init(void)
srand(time(NULL));
if (!eina_init())
- return --_edje_init_count;
+ {
+ fprintf(stderr, "Edje: Eina init failed");
+ return --_edje_init_count;
+ }
+
+ _edje_log_dom_global = eina_log_domain_register("Edje", EDJE_DEFAULT_LOG_COLOR);
+ if (_edje_log_dom_global < 0)
+ {
+ EINA_LOG_ERR("Edje Can not create a general log domain.");
+ goto shutdown_eina;
+ }
+
if (!ecore_job_init())
- goto shutdown_eina;
+ {
+ ERR("Edje: Ecore_Job init failed");
+ goto unregister_log_domain;
+ }
+
if (!embryo_init())
- goto shutdown_ecore_job;
+ {
+ ERR("Edje: Embryo init failed");
+ goto shutdown_ecore_job;
+ }
+
if (!eet_init())
- goto shutdown_embryo;
+ {
+ ERR("Edje: Eet init failed");
+ goto shutdown_embryo;
+ }
_edje_edd_init();
_edje_text_init();
@@ -72,7 +104,7 @@ edje_init(void)
sizeof (Edje_Real_Part), 128);
if (!_edje_real_part_mp)
{
- EINA_ERROR_PERR("ERROR: Mempool for Edje_Real_Part cannot be allocated.\n");
+ ERR("ERROR: Mempool for Edje_Real_Part cannot be allocated.\n");
goto shutdown_eet;
}
@@ -81,7 +113,7 @@ edje_init(void)
sizeof (Edje_Real_Part_State), 256);
if (!_edje_real_part_state_mp)
{
- EINA_ERROR_PERR("ERROR: Mempool for Edje_Real_Part_State cannot be allocated.\n");
+ ERR("ERROR: Mempool for Edje_Real_Part_State cannot be allocated.\n");
goto shutdown_eet;
}
@@ -103,6 +135,9 @@ edje_init(void)
embryo_shutdown();
shutdown_ecore_job:
ecore_job_shutdown();
+ unregister_log_domain:
+ eina_log_domain_unregister(_edje_log_dom_global);
+ _edje_log_dom_global = -1;
shutdown_eina:
eina_shutdown();
return --_edje_init_count;
@@ -156,6 +191,8 @@ edje_shutdown(void)
eet_shutdown();
embryo_shutdown();
ecore_job_shutdown();
+ eina_log_domain_unregister(_edje_log_dom_global);
+ _edje_log_dom_global = -1;
eina_shutdown();
return _edje_init_count;