Module: Padrino::Logger::Colorize

Defined in:
padrino-core/lib/padrino-core/logger.rb

Constant Summary collapse

ColoredLevels =
{
  fatal: %i[bold red],
  error: %i[default red],
  warn: %i[default yellow],
  info: %i[default green],
  debug: %i[default cyan],
  devel: %i[default magenta]
}

Instance Method Summary collapse

Instance Method Details

#colorize(string, *colors) ⇒ Object

Colorize our level.

Parameters:

See Also:

  • Padrino::Logging::ColorizedLogger::ColoredLevels


263
264
265
# File 'padrino-core/lib/padrino-core/logger.rb', line 263

def colorize(string, *colors)
  string.colorize(color: colors[0], mode: colors[1])
end

#stylized_level(level) ⇒ Object



267
268
269
270
# File 'padrino-core/lib/padrino-core/logger.rb', line 267

def stylized_level(level)
  colors = ColoredLevels[level].map { |color| String::Colorizer.modes[color] || String::Colorizer.colors[color] }
  [Kernel.format("\e[%d;%dm", *colors), super, "\e[0m"].join
end