- Fixes the instantiation of the JsonLogFormatter logging formatter on Python 3 when using the logging module’s ability to be configured with ConfigParser ini files.
- Extend the documentation for custom checks and reorganized it a bit.
- Adds Flask support. See the documentation for more information.
- Extends the documentation about defining custom health checks.
- Refactored some of the health monitoring code that existed for the Django support.
- Fixed an embarrassing typo about the default logger name when
JsonLogFormatterlogging formatter, changed it
- Extends the testing matrix to include Django 2.0.
- Make sure the the combination of Python and Django versions match the official recommendation as defined at https://docs.djangoproject.com/en/2.0/faq/install/#what-python-version-can-i-use-with-django.
- Fixed name of mozlog message field from “message” to “msg” as specified in https://wiki.mozilla.org/Firefox/Services/Logging. Thanks @leplatrem!
- Improve logging documentation, thanks @willkg.
- Speed up timestamp calculation, thanks @peterbe.
- Make user id calculation compatible with Django >= 1.10.
- Ensure log formatter doesn’t fail with non json-serializable parameters. Thanks @diox!
- Fixed PyPI deploy via Travis (added whl files).
- Replaced custom URL patterns in the Django support with new DockerflowMiddleware that also takes care of the “request.summary” logging.
- Added Python 3.6 to test harness.
- Fixed Flake8 tests.
Added initial implementation for Django health checks based on Normandy and ATMO code. Many thanks to Mike Cooper for inspiration and majority of implementation.
Added logging formatter and request.summary populating middleware, from the mozilla-cloud-services-logger project that was originally written by Les Orchard. Many thanks for the permission to re-use that code.
Added Travis continous testing: