Class: EwayRapid::RapidLogger
- Inherits:
-
Object
- Object
- EwayRapid::RapidLogger
- Defined in:
- lib/eway_rapid/rapid_logger.rb
Class Method Summary collapse
-
.conf_log ⇒ Object
Check for a logging configuration in rapid_log_config.yml.
-
.init(log_dev) ⇒ Object
Creates a new Logger instance for logging.
- .logger ⇒ Logger
Class Method Details
.conf_log ⇒ Object
Check for a logging configuration in rapid_log_config.yml
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/eway_rapid/rapid_logger.rb', line 18 def self.conf_log prop_name = 'logdev' property_array = YAML.load_file(File.join(File.dirname(__FILE__), '..', '..', 'rapid_log_config.yml')) property_array.each do |h| if prop_name.casecmp(h.keys.first).zero? log_dev = h[h.keys.first] if !log_dev.nil? && log_dev != '' if log_dev.casecmp('stdout').zero? return Logger.new(STDOUT) elsif log_dev.casecmp('stderr').zero? return Logger.new(STDERR) else return Logger.new(log_dev) end end end end nil rescue nil end |
.init(log_dev) ⇒ Object
Creates a new Logger instance for logging
7 8 9 10 |
# File 'lib/eway_rapid/rapid_logger.rb', line 7 def self.init(log_dev) @logger = Logger.new(log_dev) @logger end |
.logger ⇒ Logger
13 14 15 |
# File 'lib/eway_rapid/rapid_logger.rb', line 13 def self.logger conf_log || @logger end |