lib/protobuf/common/logger.rb in protobuf-1.0.1 vs lib/protobuf/common/logger.rb in protobuf-1.1.0.beta0

- old
+ new

@@ -1,23 +1,17 @@ -require 'logger' - module Protobuf class Logger < ::Logger class << self attr_accessor :file, :level # One-line file/level configuration - def configure options + def configure(options) self.file = options[:file] if options[:file] self.level = options[:level] if options[:level] end - def configured? - ! instance.nil? - end - # Use to reset the instance def reset_device! self.file = self.level = @__instance = nil end @@ -56,9 +50,13 @@ [:debug, :info, :warn, :error, :fatal, :any, :add, :log].each do |m| define_method("log_#{m}") do |*params, &block| Protobuf::Logger.__send__(m, *params, &block) end end + + def self.included(base) + base.extend(LogMethods) + end end end -end \ No newline at end of file +end