Module: GtfsReader::Log
- Defined in:
- lib/gtfs_reader/log.rb
Defined Under Namespace
Classes: NoOpLogger
Class Method Summary collapse
- .debug(*args, &block) ⇒ Object
- .error(*args, &block) ⇒ Object
- .fatal(*args, &block) ⇒ Object
- .info(*args, &block) ⇒ Object
- .level ⇒ Object
- .level=(lev) ⇒ Object
- .log(level, *args, &block) ⇒ Object
- .logger ⇒ Object
-
.quiet ⇒ Object
Silence the logger for the duration of the given block.
- .warn(*args, &block) ⇒ Object
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 |
.level ⇒ Object
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 |
.logger ⇒ Object
19 20 21 22 |
# File 'lib/gtfs_reader/log.rb', line 19 def logger @logger = yield if block_given? @logger ||= create_logger end |
.quiet ⇒ Object
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 |