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.2.tar.gz (75.9 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.2-py3-none-any.whl (93.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: splatlog-0.4.2.tar.gz
  • Upload date:
  • Size: 75.9 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.2.tar.gz
Algorithm Hash digest
SHA256 f1481be0ec784b0b886c6fa42b2d653a230a873e4399e9cc91f041fc0a49c9dc
MD5 5ba36802fb792e6220c106a9b0a8d2d3
BLAKE2b-256 17bb96b3cc9f5796abd481eaefa5db36bc9f2298fb46ecb22ebb2c0d5b2bf4ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for splatlog-0.4.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: splatlog-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 93.4 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 633542dfd5dc830ebfaf656bf11e0a44d0c8a1f6fcc57047af4cc19a35bb9b31
MD5 6687dcc73267cb8fd68af8ca08cd2bae
BLAKE2b-256 f7c01812097aa39a375c187ffe59652d130bf64747621fe9e8fa98f9904c4562

See more details on using hashes here.

Provenance

The following attestation bundles were made for splatlog-0.4.2-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