Module: Reins::LoggerFactory

Defined in:
lib/reins/logger.rb

Class Method Summary collapse

Class Method Details

.build(path:, level:) ⇒ Object



6
7
8
9
10
11
# File 'lib/reins/logger.rb', line 6

def self.build(path:, level:)
  FileUtils.mkdir_p(File.dirname(path))
  logger = ::Logger.new(path)
  logger.level = level_value(level)
  logger
end

.level_value(level) ⇒ Object



13
14
15
16
17
18
# File 'lib/reins/logger.rb', line 13

def self.level_value(level)
  case level
  when Symbol then ::Logger.const_get(level.to_s.upcase)
  else level
  end
end