Class: Logging::Formatters::Colourful

Inherits:
Default
  • Object
show all
Defined in:
lib/logging/formatters.rb

Constant Summary collapse

FORMAT_STRINGS =

The ‘single` key is used by #format_single_message, whereas `header` is used by #format_multiple_messages.

{
  single: "%s%-5s \033[37m%s\033[0m -- %s",
  header: "%s%-5s \033[37m%s\033[0m"
}

Instance Method Summary collapse

Instance Method Details

#format_multiple_messages(level, label, messages) ⇒ String

Format multiple log messages.

Parameters:

  • level (Symbol)

    Log level.

  • label (String)

    Identifier, for instance logs.app.db.

  • messages (Array<#to_s>)

    The actual messages.

Returns:

  • (String)

    The log message.

See Also:

  • `FORMAT_STRINGS[:header]`


161
162
163
164
165
# File 'lib/logging/formatters.rb', line 161

def format_multiple_messages(level, label, messages)
  super(level, label, messages) do |*args|
    args.unshift(LEVELS[level])
  end
end

#format_single_message(level, label, message) ⇒ String

Format single log message.

Parameters:

  • level (Symbol)

    Log level.

  • label (String)

    Identifier, for instance logs.app.db.

  • message (#to_s)

    The actual log message.

Returns:

  • (String)

    The log message.

See Also:

  • `FORMAT_STRINGS[:single]`


144
145
146
147
148
# File 'lib/logging/formatters.rb', line 144

def format_single_message(level, label, message)
  super(level, label, message) do |*args|
    args.unshift(LEVELS[level])
  end
end