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