lib/yard/logging.rb in yard-0.2.3.2 vs lib/yard/logging.rb in yard-0.2.3.3

- old
+ new

@@ -1,12 +1,17 @@ -require "logger" +require 'logger' module YARD class Logger < ::Logger + def self.instance(pipe = STDERR) + @logger ||= new(pipe) + end + def initialize(*args) super self.level = INFO + self.formatter = method(:format_log) end def debug(*args) self.level = DEBUG if $DEBUG super @@ -15,13 +20,11 @@ def enter_level(new_level = level, &block) old_level, self.level = level, new_level yield self.level = old_level end + + def format_log(sev, time, prog, msg) + "[#{sev.downcase}]: #{msg}\n" + end end - - def self.logger - @logger ||= YARD::Logger.new(STDERR) - end end - -def log; YARD.logger end \ No newline at end of file