Skip to main content

log-indented helps you create human friendly logs.

Project description

log-indented

Python application

This is a package for producing indented, easy to understand logs.

Example:

Executing count_barnyard_animinals() in this code example:

from log_indented import logged, log_info

@logged(logger)
def count_chicken() -> int:
    return 3


@logged(logger)
def count_ducks() -> int:
    return 7


@logged(logger)
def count_birds() -> int:
    return count_chicken() + count_ducks()


@logged(logger)
def count_goats() -> int:
    return 7


@logged(logger)
def count_sheep() -> int:
    return 0


@logged(logger)
def count_barnyard_animinals() -> int:
    return count_birds() + count_goats() + count_sheep()

will produce output similar to this:

    + count_barnyard_animinals: enter
        + count_birds: enter
            + count_chicken: enter
            - count_chicken: exit. took 500.9 ms.
            + count_ducks: enter
            - count_ducks: exit. took 501.0 ms.
        - count_birds: exit. took 501.0 ms.
        + count_goats: enter
        - count_goats: exit. took 501.0 ms.
        + count_sheep: enter
        - count_sheep: exit. took 501.1 ms.
    - count_barnyard_animinals: exit. took 501.1 ms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

log-indented-0.2.1.tar.gz (14.3 kB view hashes)

Uploaded Source

Built Distribution

log_indented-0.2.1-py3-none-any.whl (5.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page