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