our map differs from Syslog::Logger
# File lib/journald/modules/loggable.rb, line 54 def <<(value) debug(value) end
# File lib/journald/modules/loggable.rb, line 16 def add(severity, message = nil, progname = nil, &block) priority = severity_to_priority(severity) || LEVEL_MAP[::Logger::UNKNOWN] # some black magic from Logger O__o progname ||= self.progname if message.nil? if block_given? message = block.call else message = progname progname = self.progname end end send( priority: priority, message: message, syslog_identifier: progname, ) end
# File lib/journald/modules/loggable.rb, line 101 def close; end
# File lib/journald/modules/loggable.rb, line 98 def datetime_format; end
# File lib/journald/modules/loggable.rb, line 99 def datetime_format=(_); end
journald does not require formatter or formatting
# File lib/journald/modules/loggable.rb, line 96 def formatter; end
# File lib/journald/modules/loggable.rb, line 97 def formatter=(_); end
journald always logs everything
# File lib/journald/modules/loggable.rb, line 61 def level priority = self.min_priority LEVEL_MAP.select{|_,p| p <= priority}.keys.min end
# File lib/journald/modules/loggable.rb, line 66 def level=(severity) self.min_priority = severity_to_priority(severity) end
# File lib/journald/modules/loggable.rb, line 70 def silence(temporary_severity = nil, severity: nil, priority: nil) prev_priority = self.min_priority severity ||= temporary_severity temp_priority = if priority priority elsif severity severity_to_priority(severity) else LOG_ERR end self.min_priority = temp_priority yield self ensure self.min_priority = prev_priority end
# File lib/journald/modules/loggable.rb, line 104 def severity_to_priority(severity) LEVEL_MAP[severity] end