summaryrefslogtreecommitdiff
path: root/src/lib/eina/eina_log.h
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2014-03-10 12:25:20 +0900
committerCedric BAIL <cedric.bail@samsung.com>2014-03-10 12:35:00 +0900
commit416376e03c8ac2f5fa990956fbebcada5704c666 (patch)
treec5cbe401523d90a95d734f672280c82b8cd9b3a5 /src/lib/eina/eina_log.h
parent5942207b25d746585c2b9eb93393e1af9dcb0ad7 (diff)
downloadefl-416376e03c8ac2f5fa990956fbebcada5704c666.tar.gz
eina-cxx: Added eina_log support for C++, using IOStreams syntax
Summary: Added eina_log support for C++ using the following macros: For logging into a domain: EINA_CXX_DOM_LOG EINA_CXX_DOM_LOG_CRIT EINA_CXX_DOM_LOG_ERR EINA_CXX_DOM_LOG_INFO EINA_CXX_DOM_LOG_DBG EINA_CXX_DOM_LOG_WARN And for logging into the default domain: EINA_CXX_LOG EINA_CXX_LOG_CRIT EINA_CXX_LOG_ERR EINA_CXX_LOG_INFO EINA_CXX_LOG_DBG EINA_CXX_LOG_WARN The usage is simple as can be seen in the tests: efl::eina::log_domain domain("error_domain_name"); domain.set_level(efl::eina::log_level::critical); EINA_CXX_DOM_LOG_CRIT(domain, "something went wrong with the following error: " << error); @feature Reviewers: cedric CC: raster, savio, cedric, sanjeev Differential Revision: https://phab.enlightenment.org/D605
Diffstat (limited to 'src/lib/eina/eina_log.h')
-rw-r--r--src/lib/eina/eina_log.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/eina/eina_log.h b/src/lib/eina/eina_log.h
index bc59d785e8..70f9b408ea 100644
--- a/src/lib/eina/eina_log.h
+++ b/src/lib/eina/eina_log.h
@@ -695,6 +695,18 @@ EAPI int eina_log_domain_level_get(const char *domain_name) EINA_
*/
EAPI int eina_log_domain_registered_level_get(int domain) EINA_WARN_UNUSED_RESULT;
+/**
+ * Set the domain level given its identifier.
+ *
+ * @param domain identifier, so it must be previously registered with
+ * eina_log_domain_register(). It's a much faster version of
+ * eina_log_domain_level_get(), but relies on domain being
+ * present.
+ * @param level level to use to limit eina_log_print() for given domain.
+ * @since 1.10
+ */
+EAPI void eina_log_domain_registered_level_set(int domain, int level);
+
static inline Eina_Bool eina_log_domain_level_check(int domain, int level);
/*