zoom.logging module

zoom.logging

class zoom.logging.LogHandler(request, level=20)

Bases: logging.Handler

Log handler

Logs information to the log table in the system database.

emit(record)

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

zoom.logging.add_entry(request, status, entry)

Add an entry to the system log

zoom.logging.handler(request, handler, *rest)

Handles logging

>>> import zoom.request
>>> import zoom.profiler
>>> request = zoom.request.build('http://localhost')
>>> request.profiler = zoom.profiler.SystemTimer(request.start_time)
>>> request.site = zoom.sites.Site()
>>> def log_something(request):
...     logger = logging.getLogger(__name__)
...     logger.debug('hey')
>>> response = handler(request, log_something)
>>> response is None
True
zoom.logging.log_activity(message, *args, **kwargs)

Log user activity

Use for high level user activity logging, such as editing records.