Method: Log4r::Logger#initialize

Defined in:
lib/log4r/logger.rb

#initialize(_fullname, _level = nil, _additive = true, _trace = false) ⇒ Logger

Logger requires a name. The last 3 parameters are:

level

Do I have a level? (Otherwise, I’ll inherit my parent’s)

additive

Am I additive?

trace

Do I record the execution trace? (slows things a wee bit)

Raises:

  • (ArgumentError)


26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/log4r/logger.rb', line 26

def initialize(_fullname, _level=nil, _additive=true, _trace=false)
  # validation
  raise ArgumentError, "Logger must have a name", caller if _fullname.nil?
  Log4rTools.validate_level(_level) unless _level.nil?
  validate_name(_fullname)
  
  # create the logger
  @fullname = _fullname
  @outputters = []
  @additive = _additive
  deal_with_inheritance(_level)
  LoggerFactory.define_methods(self)
  self.trace = _trace
  Repository[@fullname] = self
end