Sha256: 4cea4fb2632a176470f3da286bf28324b2c2d739935fa04be123299b82789017

Contents?: true

Size: 459 Bytes

Versions: 3

Compression:

Stored size: 459 Bytes

Contents

require "logger"

module YARD
  class Logger < ::Logger
    def initialize(*args)
      super
      self.level = INFO
    end
    
    def debug(*args)
      self.level = DEBUG if $DEBUG
      super
    end
    
    def enter_level(new_level = level, &block) 
      old_level, self.level = level, new_level
      yield
      self.level = old_level
    end
  end
  
  def self.logger
    @logger ||= YARD::Logger.new(STDERR)
  end
end

def log; YARD.logger end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yard-0.2.3.2 lib/yard/logging.rb
yard-0.2.3 lib/yard/logging.rb
yard-0.2.2 lib/yard/logging.rb