v3.1.0.rc1
Pre-release
Pre-release
3.1.0.rc1 - 2023-05-03
This splits common funcitonality out to allow supporting other JSON encoders. Although this is a large refactor, backwards compatibility has been maintained.
Added
.core- more details below.- Orjson encoder support via
.orjson.OrjsonFormatter. - MsgSpec encoder support via
.msgspec.MsgspecFormatter.
Changed
.jsonloggerhas been moved to.jsonwith core functionality moved to.core..core.BaseJsonFormatterproperly supports alllogging.Formatterarguments:fmtis unchanged.datefmtis unchanged.stylecan now support non-standard arguments by settingvalidatetoFalsevalidateallows non-standardstylearguments or prevents callingvalidateon standardstylearguments.defaultis ignored.
Deprecated
.jsonloggeris now.json.jsonlogger.RESERVED_ATTRSis now.core.RESERVED_ATTRS..jsonlogger.merge_record_extrais now.core.merge_record_extra.
Removed
- Python 3.7 support dropped
.jsonlogger.JsonFormatter._str_to_fnreplaced with.core.str_to_object.