Skip to main content

Python logger that accepts ** values and prints 'em out.

Project description

splatlog

Python logger that accepts ** values and prints 'em out.

Because I'll forget, and because I know I'll look here when I do...

Usage

# Swap `splatlog` for `logging`
import splatlog

# Get a logger instance same as you would from `logging`
log = splatlog.getLogger(__name__)

# In your `__main__.py` or wherever you get started
splatlog.setup(level="info", console="stderr")

Development

Setup the nix package manager on your machine and run:

nix-shell

That's it, you should be in a shell session with uv, python, dr.t, make, sphinx-build, and everything else you'll need available.

What nix-shell did:

  1. Install uv and enter a shell session with it (and other system dependencies) available
  2. Run uv sync to
    1. Install a compatible Python version
    2. Create a new Python Virtual Environment (venv)
    3. Install package dependencies specified in pyproject.toml from PyPi into the venv
  3. Run source .venv/bin/activate to activate the venv, making the Python packages and executables available

These steps are specified in the shell.nix file.

⁉️ If you do not want to use nix for whatever reason, you should be fine getting uv from your OS package manager or the online installer. Just run uv sync and source .venv/bin/activate and you should be good.

⁉️ If you do not want to use uv for whatever reason, you should — in theory — be able to substitute your favorite Python ecosystem tool that understands the pyproject.toml standard.

Building Docs

cd ./docs && make html

Watching and serving:

cd ./docs && make watch

Running Tests

All of them:

tox

Single file:

poe test <filename>

Publishing

  1. Update the version in pyproject.toml.

  2. Commit, tag vX.Y.Z, push. A GitHub Action will build and publish.

  3. Bump patch by 1 and append a0, commit and push (now we're on the "alpha" of the next patch version).

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

splatlog-0.4.4.tar.gz (79.3 kB view details)

Uploaded Source

Built Distribution

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

splatlog-0.4.4-py3-none-any.whl (97.2 kB view details)

Uploaded Python 3

File details

Details for the file splatlog-0.4.4.tar.gz.

File metadata

  • Download URL: splatlog-0.4.4.tar.gz
  • Upload date:
  • Size: 79.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for splatlog-0.4.4.tar.gz
Algorithm Hash digest
SHA256 eca5c12edf131b299c344c23c1533f49e6a3454ee16095617a9d3ac7f8de95ce
MD5 b30ed6e58cdfc76e509d2c924de4809f
BLAKE2b-256 ae7bf49fe9cd56538240580a126ee9d1c8efaa2fb516696389402750812be7b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for splatlog-0.4.4.tar.gz:

Publisher: python.yml on nrser/splatlog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splatlog-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: splatlog-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 97.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for splatlog-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 56d3fc2438579874fd167092b169322ca5de213991b1b1259263b6570ba5962d
MD5 5293b2e5fd4d12510cc8c9a60c72dbec
BLAKE2b-256 3c3c6becc06030248d8cc77e6a839f1474f8b26bd2ca4faa2d91dcb97dbb84d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for splatlog-0.4.4-py3-none-any.whl:

Publisher: python.yml on nrser/splatlog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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