Module: LogSwitch::InstanceMethods
- Defined in:
- lib/log_switch.rb
Instance Method Summary collapse
-
#log(message, level = nil) ⇒ Object
Logs a message using the level provided.
- #logger ⇒ Object
Instance Method Details
#log(message, level = nil) ⇒ Object
Logs a message using the level provided. If no level provided, use @log_level.
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/log_switch.rb', line 120 def log(, level=nil) level ||= self.class.default_log_level self.class.before_log.call yield if block_given? if self.class.logging_enabled? if .respond_to? :each_line .each_line do |line| msg = filter_class_name(line.chomp) logger.send(level, msg) end else = filter_class_name() logger.send(level, ) end end end |
#logger ⇒ Object
111 112 113 |
# File 'lib/log_switch.rb', line 111 def logger self.class.logger end |