Module: YetiLogger::LogMethods
- Included in:
- YetiLogger, ClassMethods
- Defined in:
- lib/yeti_logger.rb
Overview
This module contains log method definitions that are used at both the class and the instance level. Each log method is defined explicitly, despite the obvious repetition, to avoid the cost of creating a Proc for any, possibly unused, block passed to the log method. Define these methods explicitly allows the use of yield.
Instance Method Summary collapse
- #log_debug(obj = nil, ex = nil) ⇒ Object
- #log_error(obj = nil, ex = nil) ⇒ Object
- #log_fatal(obj = nil, ex = nil) ⇒ Object
- #log_info(obj = nil, ex = nil) ⇒ Object
- #log_warn(obj = nil, ex = nil) ⇒ Object
Instance Method Details
#log_debug(obj = nil, ex = nil) ⇒ Object
77 78 79 80 81 82 83 84 85 86 |
# File 'lib/yeti_logger.rb', line 77 def log_debug(obj = nil, ex = nil) if YetiLogger.logger.level <= Logger::DEBUG msg = if block_given? MessageFormatters.(log_class_name, yield) else MessageFormatters.(log_class_name, obj, ex) end YetiLogger.logger.send(:debug, msg) end end |
#log_error(obj = nil, ex = nil) ⇒ Object
110 111 112 113 114 115 116 117 118 119 |
# File 'lib/yeti_logger.rb', line 110 def log_error(obj = nil, ex = nil) if YetiLogger.logger.level <= Logger::ERROR msg = if block_given? MessageFormatters.(log_class_name, yield) else MessageFormatters.(log_class_name, obj, ex) end YetiLogger.logger.send(:error, msg) end end |
#log_fatal(obj = nil, ex = nil) ⇒ Object
121 122 123 124 125 126 127 128 129 130 |
# File 'lib/yeti_logger.rb', line 121 def log_fatal(obj = nil, ex = nil) if YetiLogger.logger.level <= Logger::FATAL msg = if block_given? MessageFormatters.(log_class_name, yield) else MessageFormatters.(log_class_name, obj, ex) end YetiLogger.logger.send(:fatal, msg) end end |
#log_info(obj = nil, ex = nil) ⇒ Object
88 89 90 91 92 93 94 95 96 97 |
# File 'lib/yeti_logger.rb', line 88 def log_info(obj = nil, ex = nil) if YetiLogger.logger.level <= Logger::INFO msg = if block_given? MessageFormatters.(log_class_name, yield) else MessageFormatters.(log_class_name, obj, ex) end YetiLogger.logger.send(:info, msg) end end |
#log_warn(obj = nil, ex = nil) ⇒ Object
99 100 101 102 103 104 105 106 107 108 |
# File 'lib/yeti_logger.rb', line 99 def log_warn(obj = nil, ex = nil) if YetiLogger.logger.level <= Logger::WARN msg = if block_given? MessageFormatters.(log_class_name, yield) else MessageFormatters.(log_class_name, obj, ex) end YetiLogger.logger.send(:warn, msg) end end |