Sha256: 7d015e1ba993cae5a5b2bf84739a66052afd275fff31a9f4ab85f6da8f82be5c

Contents?: true

Size: 965 Bytes

Versions: 15

Compression:

Stored size: 965 Bytes

Contents

require 'logger'
require 'dply/ext/string'
module Dply
  class CustomLogger < ::Logger

    attr_writer :trace_mode, :remote_mode, :enable_markers

    def initialize(file)
      super(file)
      @level = ::Logger::INFO
    end

    def format_message(severity, timestamp, progname, msg)
      case severity
      when "INFO"
        "#{msg}\n"
      when "ERROR"
        "#{severity.bold.red} #{msg}\n"
      when "WARN"
        "#{severity.downcase.bold.yellow} #{msg}\n"
      else
        "#{severity[0].bold.blue} #{msg}\n"
      end
    end

    def bullet(msg)
      info "#{"\u2219".bold.blue} #{msg}"
    end

    def trace(msg)
      return if not @trace_mode
      info %(#{"T".bold.blue} #{msg}\n)
    end

    def remote(msg)
      return if not @remote_mode
      info %{dply_msg|#{msg}}
    end

    def marker(msg)
      return if not @enable_markers
      info "dply_marker:#{msg}"
    end

    def silence!
      @logdev = nil
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
dply-0.2.19 lib/dply/custom_logger.rb
dply-0.2.18 lib/dply/custom_logger.rb
dply-0.2.17 lib/dply/custom_logger.rb
dply-0.2.16 lib/dply/custom_logger.rb
dply-0.2.15 lib/dply/custom_logger.rb
dply-0.2.14 lib/dply/custom_logger.rb
dply-0.2.13 lib/dply/custom_logger.rb
dply-0.2.11 lib/dply/custom_logger.rb
dply-0.2.10 lib/dply/custom_logger.rb
dply-0.2.9 lib/dply/custom_logger.rb
dply-0.2.8 lib/dply/custom_logger.rb
dply-0.2.7 lib/dply/custom_logger.rb
dply-0.2.6 lib/dply/custom_logger.rb
dply-0.2.5 lib/dply/custom_logger.rb
dply-0.2.4 lib/dply/custom_logger.rb