Skip to main content

ustack-logging

Default logging configuration for uStack style Python applications.

Installation

pip install ustack-logging

Usage

from ustack_logging.logging_configuration import configure_logging


def main():
    configure_logging()

    # Run your application


if __name__ == "__main__":
    main()

Intent

This library is intended to codify the standard way uStudio Python applications log and report errors when running inside Kubernetes. It takes no configuration because its intent is to enforce a configuration.

However, it is built on datadog-logger, which is configurable. If you need a different configuration, it should be trivial to implement it using that library directly.

Configuration

The library configures the following things:

It sets up the logging library to log the time, log level, module name and log message for every message, and it sets the current log level to INFO.

In order to function, it uses a secret named environment-info in the ustudio-system namespace. The secret must contain the keys environment and datadog-api-key, and the pod must contain a label named role.

If any information is missing or any connections fail it logs a warning and does not error.

It configures the datadog-logger library to send ERROR and above log messages to Datadog as events, with the following tag mapping:

  • environment-info.environment -> Datadog tag environment
  • K8s Pod Namespace -> Datadog tag service
  • K8s Pod Label role -> Datadog tag role

Download files

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

Source Distribution

ustack_logging-1.0.2.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ustack_logging-1.0.2-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file ustack_logging-1.0.2.tar.gz.

File metadata

  • Download URL: ustack_logging-1.0.2.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.6 Linux/7.0.0-1009-aws

File hashes

Hashes for ustack_logging-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d4d61d20868180d6510ff80cef5bb1d8b88384d99448e55da47ac52f25501e2c
MD5 424c831ef0032c599eb7ea3f129c7407
BLAKE2b-256 12371913825806d49dbac3e21870f1ddefd979eb4c7d40d1abca7d41e3dbdf5d

See more details on using hashes here.

File details

Details for the file ustack_logging-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: ustack_logging-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.6 Linux/7.0.0-1009-aws

File hashes

Hashes for ustack_logging-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d693649caeb5cf4e624b399c2a168dc5667bb1a3decb2c0a2096ecd7eac5169
MD5 90ce93d3a77b3b226a1ea03407d7c134
BLAKE2b-256 4d7390a224f171d0036ef80dbf3323799dc70f96c8445e3b45e2ba562b43c230

See more details on using hashes here.

Supported by

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