class Ougai::ChildLogger
A logger created by the ‘child` method of parent logger
def append(severity, args)
def append(severity, args) hooks = @before_log ? [@before_log] : [] @parent.chain(severity, args, @with_fields.dup, hooks) end
def chain(severity, args, fields, hooks)
- Private: -
def chain(severity, args, fields, hooks) hooks.push(@before_log) if @before_log @parent.chain(severity, args, weak_merge!(fields, @with_fields), hooks) end
def child(fields = {})
-
(ChildLogger)
- A created child logger
Parameters:
-
fields
(Hash
) -- The fields appending to all logs
def child(fields = {}) ch = self.class.new(self, fields) if !block_given? ch else yield ch end end
def debug?
-
(Boolean)
- true if allows
def debug? level <= DEBUG end
def error?
-
(Boolean)
- true if allows
def error? level <= ERROR end
def fatal?
-
(Boolean)
- true if allows
def fatal? level <= FATAL end
def info?
-
(Boolean)
- true if allows
def info? level <= INFO end
def initialize(parent, fields)
- Private: -
def initialize(parent, fields) @before_log = nil @level = nil @parent = parent @with_fields = fields end
def level
def level @level || @parent.level end
def level=(severity)
-
severity
(Integer|String|Symbol
) -- The Severity of the log message.
def level=(severity) if severity.is_a?(Integer) @level = severity elsif severity.is_a?(String) @level = from_label(severity.upcase) elsif severity.is_a?(Symbol) @level = from_label(severity.to_s.upcase) else @level = nil end end
def warn?
-
(Boolean)
- true if allows
def warn? level <= WARN end