How to log data as JSON with Python

Better Stack Team
Updated on February 3, 2023

If you are new to logging in Python, please feel free to start with our Introduction to Python logging to get started smoothly. Otherwise, here is how to log data as JSON in Python:

The simplest way is to use a custom module:

 
pip install json-logging

To initialize the logger when not using the web framework, use this line of code:

 
json_logging.init_non_web(enable_json=True)

For web applications, replace _non_web with the name of framework. (_flask, _sanic,...)

More documentation about this module is provided here. If you would like to have more options when it comes to logging your apps, have a look at our Guide to logging with Loguru, which is the most popular third-party logging framework for Python.

Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →

Reliability is the
ultimate feature

Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.

Explore Better Stack