lib/tee_logger.rb in tee_logger-3.2.0 vs lib/tee_logger.rb in tee_logger-3.2.1

- old
+ new

@@ -1,44 +1,32 @@ +require 'logger' require 'tee_logger/version' require 'tee_logger/constants' +require 'tee_logger/configuration' require 'tee_logger/utils' require 'tee_logger/tee_logger_base' -require 'logger' # namespace module TeeLogger + extend Configration + # shortcut for TeeLogger::TeeLoggerBase.new # @param logdev [String] # @param shift_age [Integer] # @param shift_size [Integer] # @return [TeeLogger::TeeLoggerBase] # @see TeeLoggerBase - def self.new(logdev = DEFAULT_FILE, shift_age = 0, shift_size = 1_048_576) + def self.new(logdev = nil, shift_age = 0, shift_size = 1_048_576) TeeLoggerBase.new(logdev, shift_age, shift_size) end - @logdev = nil - - # @return [String, File] instance variable @logdev. - def self.logdev - @logdev - end - - # set TeeLogger's class instance variable @logdev. - # extend or include TeeLogger then, @logdev is default argument - # for Logger.new(logdev). - # @param logdev [String, File] - def self.logdev=(logdev) - @logdev = logdev - end - # define singleton method .logger for your module. # and TeeLogger.progname is your module name. def self.extended(mod) mod.define_singleton_method(:logger) do return @logger if @logger - @logger = TeeLoggerBase.new(TeeLogger.logdev || DEFAULT_FILE) + @logger = TeeLogger.new @logger.progname = mod @logger end end @@ -46,10 +34,10 @@ # and TeeLogger.progname is your class name. def self.included(klass) klass.class_eval do define_method(:logger) do return @logger if @logger - @logger = TeeLoggerBase.new(TeeLogger.logdev || DEFAULT_FILE) + @logger = TeeLogger.new @logger.progname = klass.name @logger end end end