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)
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 |