class Diffend::Logger
Diffend
logging
Constants
- DEBUG
Low-level information, mostly for developers
- ERROR
A handleable error condition
- FATAL
An error that we are unable to handle that results in a program crash
- INFO
Generic (useful) information about system operation
- UNKNOWN
An unknown message that should always be logged
- WARN
A warning
Public Class Methods
new(level = INFO)
click to toggle source
@param level [Integer] logging severity threshold
# File lib/diffend/logger.rb, line 20 def initialize(level = INFO) @level = level end
Public Instance Methods
debug(message)
click to toggle source
@param message [String]
# File lib/diffend/logger.rb, line 25 def debug(message) log(DEBUG, message) end
error(message)
click to toggle source
@param message [String]
# File lib/diffend/logger.rb, line 40 def error(message) log(ERROR, message) end
fatal(message)
click to toggle source
@param message [String]
# File lib/diffend/logger.rb, line 45 def fatal(message) log(FATAL, message) end
info(message)
click to toggle source
@param message [String]
# File lib/diffend/logger.rb, line 30 def info(message) log(INFO, message) end
warn(message)
click to toggle source
@param message [String]
# File lib/diffend/logger.rb, line 35 def warn(message) log(WARN, message) end
Private Instance Methods
log(severity, message)
click to toggle source
@param severity [Integer] @param message [String]
# File lib/diffend/logger.rb, line 53 def log(severity, message) return if severity < @level case severity when INFO ::Bundler.ui.confirm(message) when WARN ::Bundler.ui.warn(message) when ERROR, FATAL ::Bundler.ui.error(message) end end