Module: GtfsReader::Log

Defined in:
lib/gtfs_reader/log.rb

Defined Under Namespace

Classes: NoOpLogger

Class Method Summary collapse

Class Method Details

.debug(*args, &block) ⇒ Object



8
# File 'lib/gtfs_reader/log.rb', line 8

def debug(*args, &block); log :debug, *args, &block end

.error(*args, &block) ⇒ Object



11
# File 'lib/gtfs_reader/log.rb', line 11

def error(*args, &block); log :error, *args, &block end

.fatal(*args, &block) ⇒ Object



12
# File 'lib/gtfs_reader/log.rb', line 12

def fatal(*args, &block); log :fatal, *args, &block end

.info(*args, &block) ⇒ Object



9
# File 'lib/gtfs_reader/log.rb', line 9

def  info(*args, &block); log :info,  *args, &block end

.levelObject



36
37
38
# File 'lib/gtfs_reader/log.rb', line 36

def level
  logger.level
end

.level=(lev) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/gtfs_reader/log.rb', line 24

def level=(lev)
  logger.level =
      case lev
      when :debug then logger.levels.index 'DEBUG'
      when :info  then logger.levels.index 'INFO'
      when :warn  then logger.levels.index 'WARN'
      when :error then logger.levels.index 'ERROR'
      when :fatal then logger.levels.index 'FATAL'
      else raise "unknown log level '#{lev}'"
      end
end

.log(level, *args, &block) ⇒ Object



14
15
16
17
# File 'lib/gtfs_reader/log.rb', line 14

def log(level, *args, &block)
  logger.send level, *args, &block
  nil
end

.loggerObject



19
20
21
22
# File 'lib/gtfs_reader/log.rb', line 19

def logger
  @logger = yield if block_given?
  @logger ||= create_logger
end

.quietObject

Silence the logger for the duration of the given block



41
42
43
44
45
46
47
48
49
# File 'lib/gtfs_reader/log.rb', line 41

def quiet
  old_logger = @logger
  begin
    @logger = NoOpLogger.new
    yield
  ensure
    @logger = old_logger
  end
end

.warn(*args, &block) ⇒ Object



10
# File 'lib/gtfs_reader/log.rb', line 10

def  warn(*args, &block); log :warn,  *args, &block end