Sha256: a2c89657a01745248146ccc27d26b467f1ced114e528854ead8ba0712c416f27

Contents?: true

Size: 592 Bytes

Versions: 33

Compression:

Stored size: 592 Bytes

Contents

require 'colored2'
require 'r10k/logging'
require 'log4r/outputter/iooutputter'

module R10K
  module Logging
    class TerminalOutputter < Log4r::IOOutputter

      COLORS = [
        nil,
        :cyan,
        :cyan,
        :green,
        nil,
        nil,
        :yellow,
        :red,
        :red,
      ]

      attr_accessor :use_color

      private

      def format(logevent)
        string = super
        if @use_color
          color = COLORS[logevent.level]
          color ? string.send(color) : string
        else
          string
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
r10k-5.0.0 lib/r10k/logging/terminaloutputter.rb
r10k-4.1.0 lib/r10k/logging/terminaloutputter.rb
r10k-4.0.2 lib/r10k/logging/terminaloutputter.rb
r10k-4.0.1 lib/r10k/logging/terminaloutputter.rb
r10k-4.0.0 lib/r10k/logging/terminaloutputter.rb
r10k-4.0.0.pre lib/r10k/logging/terminaloutputter.rb
r10k-3.16.0 lib/r10k/logging/terminaloutputter.rb
r10k-3.15.4 lib/r10k/logging/terminaloutputter.rb
r10k-3.15.3 lib/r10k/logging/terminaloutputter.rb
r10k-3.15.2 lib/r10k/logging/terminaloutputter.rb
r10k-3.15.1 lib/r10k/logging/terminaloutputter.rb
r10k-3.15.0 lib/r10k/logging/terminaloutputter.rb
akerl-r10k-3.14.2.1 lib/r10k/logging/terminaloutputter.rb
r10k-3.14.2 lib/r10k/logging/terminaloutputter.rb
r10k-3.14.1 lib/r10k/logging/terminaloutputter.rb
r10k-3.14.0 lib/r10k/logging/terminaloutputter.rb
r10k-3.13.0 lib/r10k/logging/terminaloutputter.rb
r10k-3.12.1 lib/r10k/logging/terminaloutputter.rb
r10k-3.12.0 lib/r10k/logging/terminaloutputter.rb
r10k-3.11.0 lib/r10k/logging/terminaloutputter.rb