diff options
author | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2014-03-10 12:25:20 +0900 |
---|---|---|
committer | Cedric BAIL <cedric.bail@samsung.com> | 2014-03-10 12:35:00 +0900 |
commit | 416376e03c8ac2f5fa990956fbebcada5704c666 (patch) | |
tree | c5cbe401523d90a95d734f672280c82b8cd9b3a5 /src/lib/eina/eina_log.h | |
parent | 5942207b25d746585c2b9eb93393e1af9dcb0ad7 (diff) | |
download | efl-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.h | 12 |
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); /* |