logbook v0.2 Release Notes

  • ๐Ÿš€ Released on September 21st. Codename "Walls of Text"

    • 0๏ธโƒฃ Implemented default with statement for handlers which is an alias for threadbound.
    • applicationbound and threadbound return the handler now.
    • ๐ŸŒฒ Implemented channel recording on the log records.
    • The :class:logbook.more.FingersCrossedHandler now is set to ERROR by default and has the ability to create new loggers from a factory function.
    • Implemented maximum buffer size for the :class:logbook.more.FingersCrossedHandler as well as a lock for thread safety.
    • โž• Added ability to filter for context.
    • ๐Ÿšš Moved bubbling flags and filters to the handler object.
    • ๐Ÿšš Moved context processors on their own stack.
    • Removed the iter_context_handlers function.
    • ๐Ÿ“‡ Renamed NestedHandlerSetup to :class:~logbook.NestedSetup because it can now also configure processors.
    • โž• Added the :class:logbook.Processor class.
    • There is no difference between logger attached handlers and context specific handlers any more.
    • โž• Added a function to redirect warnings to logbook (:func:logbook.compat.redirected_warnings).
    • ๐Ÿ›  Fixed and improved :class:logbook.LoggerGroup.
    • โœ… The :class:logbook.TestHandler now keeps the record open for further inspection.
    • ๐Ÿšš The traceback is now removed from a log record when the record is closed. The formatted traceback is a cached property instead of a function.
    • โž• Added ticketing handlers that send logs directly into a database.
    • โž• Added MongoDB backend for ticketing handlers
    • โž• Added a :func:logbook.base.dispatch_record function to dispatch records to handlers independently of a logger (uses the default record dispatching logic).
    • ๐Ÿ“‡ Renamed logger_name to channel.
    • โž• Added a multi processing log handler (:class:logbook.more.MultiProcessingHandler).
    • โž• Added a twitter handler.
    • โž• Added a ZeroMQ handler.
    • โž• Added a Growl handler.
    • โž• Added a Libnotify handler.
    • โž• Added a monitoring file handler.
    • โž• Added a handler wrapper that moves the actual handling into a background thread.
    • ๐Ÿ”ง The mail handler can now be configured to deliver each log record not more than n times in m seconds.
    • โž• Added support for Python 2.5
    • โž• Added a :class:logbook.queues.SubscriberGroup to deal with multiple subscribers.
    • โž• Added a :class:logbook.compat.LoggingHandler for redirecting logbook log calls to the standard library's :mod:logging module.