hynek/structlog: 23.3.0
Authors/Creators
- Hynek Schlawack1
- wouter bolsterlee2
- Iwan Aucamp3
- Justin Wood (Callek)4
- Mathieu Leplatre5
- Steve Piercy
- Tin Tvrtković6
- Marcelo Trylesinski7
- George-Cristian Bîrzan
- Gilbert Gilb's
- Marc Sibson8
- Peter Schutt
- Adam Johnson9
- Bence Nagy10
- Brandon W Maister
- David Winterbottom11
- Day Barr
- Piotr Popieluch
- Stefan Scherfke
- pahrohfit
- Christopher Armstrong
- Quentin Pradet12
- Alex Couper
- AlfieYou
- Andrew Clemons
- Andrii Yurchuk
- Andy Kluger
- Arnaud Limbourg13
- 1. Variomedia AG
- 2. @eclecticiq
- 3. @Kron-AS
- 4. Anaconda, Inc
- 5. Mozilla
- 6. @pocketzworld
- 7. @encode @pydantic
- 8. Salesforce
- 9. @django, @djangolondon
- 10. @returntocorp
- 11. Octopus Energy
- 12. @elastic
- 13. Fitle
Description
Highlights
The highlight is the configurability of structlog.dev.ConsoleRenderer's output (check out https://www.structlog.org/en/stable/console-output.html#console-output-configuration!) and structlog.processors.CallsiteParameterAdder getting asyncio support.
Special Thanks
This release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If you would like to join them, go to https://github.com/sponsors/hynek and check out the sweet perks!
Above and Beyond
Variomedia AG (@variomedia), Tidelift (@tidelift), FilePreviews (@filepreviews), Daniel Fortunov (@asqui), and Kevin P. Fleming (@kpfleming).
Maintenance Sustainers
Adam Hill (@adamghill), Dan Groshev (@si14), Magnus Watn (@magnuswatn), David Cramer (@dcramer), Moving Content AG (@moving-content), ProteinQure (@ProteinQure), Jesse Snyder (@jessesnyder), Rivo Laks (@rivol), Ionel Cristian Mărieș (@ionelmc), The Westervelt Company (@westerveltco), Philippe Galvan (@PhilippeGalvan), Birk Jernström (@birkjernstrom), Tim Schilling (@tim-schilling), Chris Withers (@cjw296), Christopher Dignam (@chdsbd), Stefan Hagen (@sthagen), Sławomir Ehlert (@slafs), Mostafa Khalil (@khadrawy), Filip Mularczyk (@mukiblejlok), and Mike Fiedler (@miketheman).
Not to forget 6 more amazing humans who chose to be generous but anonymous!
Full Changelog
Added
The colorful development logger is now even more configurable! Choose freely your colors and the order of the key-value pairs! Implement your own formatters for certain keys!
Implementing the output on top of the new columns API has changed the default very slightly, but shouldn't be noticeable. #577
Async log methods (those starting with an
a) now also support the collection of callsite information usingstructlog.processors.CallsiteParameterAdder. #565
Changed
structlog.stdlib.recreate_defaults()now also addsstructlog.stdlib.add_logger_nameto the processors. Check out the updated screenshot!
Fixed
The return value from
get_logger()(aBoundLoggerLazyProxy) now passesisinstance-checks againststructlog.typing.BindableLoggeron Python 3.12. #561structlog.threadlocal.tmp_bind()now also works withBoundLoggerLazyProxy(in other words: before anything is bound to a bound logger).stdlib:
ProcessorFormattercan now be told to not render the log record message usinggetMessageand juststr(record.msg)instead. #550stdlib:
structlog.stdlib.BoundLogger.exception()'s handling ofLogRecord.exc_infois now set consistent withlogging. #571 #572
Files
hynek/structlog-23.3.0.zip
Files
(1.4 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:f0c4d5ef1626431e230726e7dd6c75a6
|
1.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/hynek/structlog/tree/23.3.0 (URL)