mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
30 lines
732 B
Ruby
30 lines
732 B
Ruby
module Fog
|
|
class Logger
|
|
|
|
@channels = {
|
|
:warning => ::STDOUT
|
|
}
|
|
|
|
def self.debug(message)
|
|
self.write(:debug, "[light_black][DEBUG] #{message}[/]")
|
|
end
|
|
|
|
def self.warning(message)
|
|
self.write(:warning, "[yellow][WARNING] #{message}[/]")
|
|
end
|
|
|
|
def self.write(key, value)
|
|
if channel = @channels[key]
|
|
value.gsub(Formatador::INDENT_REGEX, '')
|
|
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
|