Class: Fume::SmartLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/fume/smart_logger.rb

Class Method Summary collapse

Class Method Details

.create(name, log_level = Logger::DEBUG) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/fume/smart_logger.rb', line 5

def self.create(name, log_level = Logger::DEBUG)
  logger = case name
  when "STDOUT"
    Logger.new(STDOUT)
  when /(\w+)/
    Logger.new(Rails.root.join("log", "#{$1}.log"))
  when /(\w+\.\w+)/
    Logger.new(Rails.root.join("log", $1))
  else
    Logger.new(Rails.root.join("log", "#{Rails.env}.log"))
  end
  logger.level = log_level
  logger
end