Sha256: a5997b07717e295d57a0712f0bc797d3f20232137ad8247e207d0c87671522f6

Contents?: true

Size: 1.19 KB

Versions: 27

Compression:

Stored size: 1.19 KB

Contents

module Jekyll
  class Stevenson < ::Logger
    def initialize
      @progname = nil
      @level = DEBUG
      @default_formatter = Formatter.new
      @logdev = $stdout
      @formatter = proc do |severity, datetime, progname, msg|
        "#{msg}"
      end
    end

    def add(severity, message = nil, progname = nil, &block)
      severity ||= UNKNOWN
      @logdev = set_logdevice(severity)

      if @logdev.nil? or severity < @level
        return true
      end
      progname ||= @progname
      if message.nil?
        if block_given?
          message = yield
        else
          message = progname
          progname = @progname
        end
      end
      @logdev.puts(
        format_message(format_severity(severity), Time.now, progname, message))
      true
    end

    # Log a +WARN+ message
    def warn(progname = nil, &block)
      add(WARN, nil, progname.yellow, &block)
    end

    # Log an +ERROR+ message
    def error(progname = nil, &block)
      add(ERROR, nil, progname.red, &block)
    end

    def close
      # No LogDevice in use
    end

    private

    def set_logdevice(severity)
      if severity > INFO
        $stderr
      else
        $stdout
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
jekyll-3.0.5 lib/jekyll/stevenson.rb
jekyll-3.0.4 lib/jekyll/stevenson.rb
jekyll-3.0.3 lib/jekyll/stevenson.rb
jekyll-3.0.2 lib/jekyll/stevenson.rb
jekyll-3.1.0.pre.beta1 lib/jekyll/stevenson.rb
jekyll-3.0.1 lib/jekyll/stevenson.rb
jekyll-3.0.0 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.rc1 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta10 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta9 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta8 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta7 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta6 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta5 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta4 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta3 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta2 lib/jekyll/stevenson.rb
jekyll-3.0.0.pre.beta1 lib/jekyll/stevenson.rb
jekyll-2.5.3 lib/jekyll/stevenson.rb
jekyll-2.5.2 lib/jekyll/stevenson.rb