Sha256: 022278f6c8335df89aa05b1ce74c614c2947c840fea437e6b055f6bf37fc310b

Contents?: true

Size: 634 Bytes

Versions: 4

Compression:

Stored size: 634 Bytes

Contents

module Mack
  module Logging # :nodoc:

    class ColorLayout < Mack::Logging::BasicLayout # :nodoc:

      def format(event)
        message = super(event)
        if message.match(/(SELECT|INSERT|UPDATE|DELETE|CREATE|DROP)/)
          return Mack::Utils::Ansi::Color.wrap(configatron.mack.log.colors.db, message)
        else
          color = configatron.mack.log.colors.retrieve(event.level_name.downcase.to_sym, nil)
          if color
            return Mack::Utils::Ansi::Color.wrap(color, message)
          else
            return message
          end
        end
      end

    end # ColorLayout

  end # Logging
end # Mack

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mack-0.8.1 lib/mack/boot/logging/color_layout.rb
mack-0.8.2 lib/mack/boot/logging/color_layout.rb
mack-0.8.3.1 lib/mack/boot/logging/color_layout.rb
mack-0.8.3 lib/mack/boot/logging/color_layout.rb