Changelog

15.1.0 2015-02-24

  • [Bug]: Tolerate frames without a __name__.

15.0.0 2015-01-23

0.4.2 2014-07-26

  • [Bug]: from structlog import * works now (but you still shouldn’t use it).
  • [Bug] #8: Fixed a memory leak in greenlet code that emulates thread locals. It shouldn’t matter in practice unless you use multiple wrapped dicts within one program that is rather unlikely.

0.4.1 2013-12-19

  • [Bug]: Various doc fixes.
  • [Bug]: Don’t cache proxied methods in structlog.threadlocal._ThreadLocalDictWrapper. This doesn’t affect regular users.

0.4.0 2013-11-10

  • [Feature] #5: Add meta data (e.g. function names, line numbers) extraction for wrapped stdlib loggers.
  • [Feature]: Allow the standard library name guesser to ignore certain frame names. This is useful together with frameworks.
  • [Feature]: Add structlog.processors.ExceptionPrettyPrinter for development and testing when multiline log entries aren’t just acceptable but even helpful.
  • [Feature] #12: Allow optional positional arguments for structlog.get_logger() that are passed to logger factories. The standard library factory uses this for explicit logger naming.
  • [Feature] #6: Add structlog.processors.StackInfoRenderer for adding stack information to log entries without involving exceptions. Also added it to default processor chain.

0.3.2 2013-09-27

  • [Bug]: Fix stdlib’s name guessing.

0.3.1 2013-09-26

0.3.0 2013-09-23

0.2.0 2013-09-17

0.1.0 2013-09-16

  • [Feature]: Initial work.