diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-11 11:41:54 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-11 11:41:54 +0200 |
commit | bb88ba5c25190f4543d0c30b0b6bd4f0633c4639 (patch) | |
tree | f25c0471a78abda6e1b1e9e76f48e361aca7c4ca /lib/efl | |
parent | 533f8327d0a3f1eae95aedadd48d0f1640766f28 (diff) | |
download | ffi-efl-bb88ba5c25190f4543d0c30b0b6bd4f0633c4639.zip ffi-efl-bb88ba5c25190f4543d0c30b0b6bd4f0633c4639.tar.gz |
add Efl::EinaLog and specs
Diffstat (limited to 'lib/efl')
-rw-r--r-- | lib/efl/eina_log.rb | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/lib/efl/eina_log.rb b/lib/efl/eina_log.rb new file mode 100644 index 0000000..d30cf43 --- /dev/null +++ b/lib/efl/eina_log.rb @@ -0,0 +1,68 @@ +#! /usr/bin/env ruby +# -*- coding: UTF-8 -*- +# +require 'efl/native/eina_log' +# +module Efl + # + module EinaLog + # + COLOR_LIGHTRED ="\033[31;1m" + COLOR_RED ="\033[31m" + COLOR_LIGHTBLUE ="\033[34;1m" + COLOR_BLUE ="\033[34m" + COLOR_GREEN ="\033[32;1m" + COLOR_YELLOW ="\033[33;1m" + COLOR_ORANGE ="\033[0;33m" + COLOR_WHITE ="\033[37;1m" + COLOR_LIGHTCYAN ="\033[36;1m" + COLOR_CYAN ="\033[36m" + COLOR_RESET ="\033[0m" + COLOR_HIGH ="\033[1m" + # + def self.log_dom_crit dom, lvl, msg + file, line, func = caller[1].split ':' + Native.eina_log_print dom, lvl, file, func, line.to_i, msg + end + def self.log_dom_crit dom, msg + self._log_dom dom, :eina_log_level_critical, msg + end + def self.log_dom_err dom, msg + self._log_dom dom, :eina_log_level_err, msg + end + def self.log_dom_info dom, msg + self._log_dom dom, :eina_log_level_info, msg + end + def self.log_dom_warn dom, msg + self._log_dom dom, :eina_log_level_warn, msg + end + def self.log_dom_dbg dom, msg + self._log_dom dom, :eina_log_level_dbg, msg + end + # should never be called directly + def self._log lvl, msg + file, line, func = caller[1].split ':' + Native.eina_log_print Native.EINA_LOG_DOMAIN_GLOBAL, lvl, file, func, line.to_i, msg + end + # + def self.log_crit msg + self._log :eina_log_level_critical, msg + end + def self.log_err msg + self._log :eina_log_level_err, msg + end + def self.log_info msg + self._log :eina_log_level_info, msg + end + def self.log_warn msg + self._log :eina_log_level_warn, msg + end + def self.log_dbg msg + self._log :eina_log_level_dbg, msg + end + # + end + # +end +# +# EOF |