New here with no-reputation, otherwise I would simply have added a comment to erikstokes answer.
Using org-mode version 8.3.4 the advise above was not sufficient as
org-add-note() had completed before
org-store-log-note() callback function had been called.
So I took his example and made it two pronged:
(defun sjm/org-add-note (func &rest args)
"Set sjm/org-log-into-drawer to value of args (c-u), its value is read by sjm/org-store-log-note."
(setq sjm/org-log-into-drawer (car args))
(defun sjm/org-store-log-note (func)
"calls org-store-log-note momentarily setting
org-log-into-drawer to nil if sjm/org-log-into-drawer is nil. As set by sjm/org-add-note."
(if (not sjm/org-log-into-drawer)
(let ((org-log-into-drawer nil))
(advice-add 'org-add-note :around #'sjm/org-add-note)
(advice-add 'org-store-log-note :around #'sjm/org-store-log-note)
As it stands
sjm/org-log-into-drawer is a global switch, but then so is the buffer
*Org Note*; meaning you can only take one note at a time anyway!