Logbook 0.5.0

A logging replacement for Python
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, 0:48 GMT
price:
FREE!
homepage:
logbook.pocoo.org
license type:
BSD License 
developed by:
Armin Ronacher and Georg Brandl
category:
ROOT \ System \ Logging
Logbook
Download Button

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

Rate it!

Add your review!

SUBMIT