# structlog
**Repository Path**: mirrors_asmodehn/structlog
## Basic Information
- **Project Name**: structlog
- **Description**: Structured Logging for Python
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-24
- **Last Updated**: 2026-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
========================================
structlog: Structured Logging for Python
========================================
.. image:: https://travis-ci.org/hynek/structlog.svg?branch=master
:target: https://travis-ci.org/hynek/structlog
.. image:: https://codecov.io/github/hynek/structlog/coverage.svg?branch=master
:target: https://codecov.io/github/hynek/structlog?branch=master
.. image:: https://www.irccloud.com/invite-svg?channel=%23structlog&hostname=irc.freenode.net&port=6697&ssl=1
:target: https://www.irccloud.com/invite?channel=%23structlog&hostname=irc.freenode.net&port=6697&ssl=1
``structlog`` makes structured logging in Python easy by *augmenting* your *existing* logger.
It allows you to split your log entries up into key/value pairs and build them incrementally without annoying boilerplate code.
.. code-block:: pycon
>>> from structlog import get_logger
>>> log = get_logger()
>>> log.info("key_value_logging", out_of_the_box=True, effort=0)
out_of_the_box=True effort=0 event='key_value_logging'
>>> log = log.bind(user='anonymous', some_key=23)
>>> log = log.bind(user='hynek', another_key=42)
>>> log.info('user.logged_in', happy=True)
some_key=23 user='hynek' another_key=42 happy=True event='user.logged_in'
.. begin
It's dual-licensed under `Apache License, version 2 `_ and `MIT `_, available from `PyPI `_, the source code can be found on `GitHub `_, the documentation at http://www.structlog.org/.
``structlog`` targets Python 2.7, 3.4 and newer, and PyPy.
If you need any help, visit us on ``#structlog`` on `Freenode `_!