Sha256: c1b989eb67307d5d5493cb7b5365b7b9d5dcfccba5c0ca51a02efe774de14872
Contents?: true
Size: 1.01 KB
Versions: 33
Compression:
Stored size: 1.01 KB
Contents
module Fog class Logger @channels = { :deprecation => ::STDOUT, :warning => ::STDOUT } @channels[:debug] = ::STDOUT if ENV['DEBUG'] def self.[](channel) @channels[channel] end def self.[]=(channel, value) @channels[channel] = value end def self.debug(message) self.write(:debug, "[light_black][fog][DEBUG] #{message}[/]\n") end def self.deprecation(message) self.write(:deprecation, "[yellow][fog][DEPRECATION] #{message}[/]\n") end def self.warning(message) self.write(:warning, "[yellow][fog][WARNING] #{message}[/]\n") end def self.write(key, value) if channel = @channels[key] message = if channel.tty? value.gsub(Formatador::PARSE_REGEX) { "\e[#{Formatador::STYLES[$1.to_sym]}m" }.gsub(Formatador::INDENT_REGEX, '') else value.gsub(Formatador::PARSE_REGEX, '').gsub(Formatador::INDENT_REGEX, '') end channel.write(message) end nil end end end
Version data entries
33 entries across 33 versions & 2 rubygems