Logbook 0.5.0

A logging replacement for Python

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!
send us
an update
LICENSE TYPE:
BSD License 
USER RATING:
UNRATED
  0.0/5
DEVELOPED BY:
Armin Ronacher and Georg Brandl
HOMEPAGE:
logbook.pocoo.org
CATEGORY:
ROOT \ System \ Logging
Logbook is 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.

Last updated on October 24th, 2010

requirements

#logging replacement #Python logging #Python #logging #logger #library

Add your review!

SUBMIT