class FlogRuby::Flogger

写文件方式

Attributes

log_path[RW]

Public Class Methods

new(logpath, shift_age = 0, shift_size = 1_048_576) click to toggle source
Calls superclass method
# File lib/flog_ruby/logger_factory.rb, line 70
def initialize(logpath, shift_age = 0, shift_size = 1_048_576)
  if logpath
    if logpath.is_a?(Pathname)
      logpath.dirname.mkpath
      @log_path = logpath
    elsif logpath.is_a?(IO)
      @log_path = nil
    else
      raise "Invalid flog! #{logpath.inspect}"
    end
  else
    raise "Invalid flog! #{logpath.inspect}"
  end
  super(logpath, shift_age, shift_size)
end

Public Instance Methods

logdev() click to toggle source
# File lib/flog_ruby/logger_factory.rb, line 86
def logdev
  instance_variable_get('@logdev')
end
logdev2() click to toggle source
# File lib/flog_ruby/logger_factory.rb, line 90
def logdev2
  logdev.try(:dev)
end
method_missing(mthd, *margs, &_blk) click to toggle source

Deprecated!

# File lib/flog_ruby/logger_factory.rb, line 95
def method_missing(mthd, *margs, &_blk)
  self.class.class_eval do
    define_method mthd do |*args|
      opts = args.extract_options! || {}
      level = opts.delete(:level) || :info
      send(level, mthd, opts)
    end
  end
  send(mthd, *margs)
end