class Console::Compatible::Logger

def add(severity, message = nil, progname = nil)

def add(severity, message = nil, progname = nil)
	severity ||= UNKNOWN
	
	if @logdev.nil? or severity < level
		return true
	end
	
	if progname.nil?
		progname = @progname
	end
	
	if message.nil?
		if block_given?
			message = yield
		else
			message = progname
			progname = @progname
		end
	end
	
	@logdev.call(
		progname, message,
		severity: format_severity(severity)
	)
	
	return true
end