Module: ClassLogger::DSL

Defined in:
lib/class_logger.rb

Instance Method Summary collapse

Instance Method Details

#has_logger(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/class_logger.rb', line 11

def has_logger(options = {})
  send :extend, ClassMethods
  default_options = {
    :rotate => nil,
    :max_size => nil,
    :keep => nil,
    :in => nil,
    :path => "%{rails_root}/log",
    :file => "%{class_name}.log",
    :as => :logger,
    :formatter => proc{ |severity, time, program_name, message| "[%s,%s]: %s\n" % [severity, time, message] },
    :level => ::Logger::DEBUG
  }
  self.setup_logger(default_options.merge(options))
end