- Add official support for Python 3.12.
- Improve documentation
- Add support for default key/value pairs provided via log record factory.
- Fix duplication issue that happened when keys/extras/msg values overlapped.
- Improve documentation.
- Normalize keys to prevent users from breaking the logfmt style.
- Add support for include native log record attributes in the final log output.
- Add support for overriding the date format used when formatting the
asctime
attribute.
- Fix the usage documentation
- Escape newline characters in all logged values. Previously, you could generate multi-line log statements. This should never be the case.
- Add support for auto-generating
exc_info
parameters. If the log record is generated withexc_info
, as in when usinglogging.exception(...)
, the log message will contain properly formatted exception and traceback information. - Add support for logging with an empty message dictionary.
- Include type hints
- Incept