Fork me on GitHub

pylons.log – Logging for WSGI errors

Logging related functionality

This logging Handler logs to environ['wsgi.errors'] as designated in PEP 333.

Module Contents

class pylons.log.WSGIErrorsHandler(cache=False, *args, **kwargs)

A handler class that writes logging records to environ[‘wsgi.errors’].

This code is derived from CherryPy’s cherrypy._cplogging.WSGIErrorHandler.

cache
Whether the wsgi.errors stream is cached (instead of looked up via pylons.request.environ per every logged message). Enabling this option is not recommended (particularly for the use case of logging to wsgi.errors outside of a request) as the behavior of a cached wsgi.errors stream is not strictly defined. In particular, mod_wsgi‘s wsgi.errors will raise an exception when used outside of a request.
emit(record)

Emit a record

flush()

Flushes the stream

get_wsgierrors()

Return the wsgi.errors stream

Raises a TypeError when outside of a web request (pylons.request is not setup)