gituser/docker_multiarch/: logbook-1.5.3 metadata and description
A logging replacement for Python
| author | Armin Ronacher, Georg Brandl |
| author_email | armin.ronacher@active-4.com |
| classifiers |
|
| license | BSD |
| provides_extras | zmq |
| requires_dist |
|
| File | Tox results | History |
|---|---|---|
Logbook-1.5.3-py3-none-any.whl
|
|
An awesome logging implementation that is fun to use.
Quickstart
from logbook import Logger
log = Logger('A Fancy Name')
log.warn('Logbook is too awesome for most applications')
log.error("Can't touch this")
Works for web apps too
from logbook import MailHandler, Processor
mailhandler = MailHandler(from_addr='servererror@example.com',
recipients=['admin@example.com'],
level='ERROR', format_string=u'''\
Subject: Application Error for {record.extra[path]} [{record.extra[method]}]
Message type: {record.level_name}
Location: {record.filename}:{record.lineno}
Module: {record.module}
Function: {record.func_name}
Time: {record.time:%Y-%m-%d %H:%M:%S}
Remote IP: {record.extra[ip]}
Request: {record.extra[path]} [{record.extra[method]}]
Message:
{record.message}
''')
def handle_request(request):
def inject_extra(record, handler):
record.extra['ip'] = request.remote_addr
record.extra['method'] = request.method
record.extra['path'] = request.path
with Processor(inject_extra):
with mailhandler:
# execute code that might fail in the context of the
# request.