def startLoggingWithObserver(observer, setStdout=1) is the culprit in twisted.
we call that from lib/lp/services/sshserver/service.py(174)startService() (and in fact its called earlier anyhow).
pathology:
our logging (not log) code has INFO wired up to stderr.
stderr is mapped by startLoggingWithObserver into isError reports
generating an OOPS triggers an INFO report.
the stderr wiring is 100% useless here, because we don't have any ability to write to the console at all.
def startLoggingWit hObserver( observer, setStdout=1) is the culprit in twisted.
we call that from lib/lp/ services/ sshserver/ service. py(174) startService( ) (and in fact its called earlier anyhow).
pathology: hObserver into isError reports
our logging (not log) code has INFO wired up to stderr.
stderr is mapped by startLoggingWit
generating an OOPS triggers an INFO report.
the stderr wiring is 100% useless here, because we don't have any ability to write to the console at all.