EZPubSub
An ultra-simple, modern, and JSON-based logging console with an included logging handler for the standard library's logging module. You can also just copy paste the code for the logging handler if you don't want to add it as a project dependency. Either way, it'll connect the standard library logger to the console, and pretty-print the logs in a nice, readable format.
This first alpha release is only designed with python log records in mind, but under the hood its just a simple TCP server that decodes JSON and prints it to the console. This means any process from any language can send logs to the console. This will be better supported in the future.
Install as tool
uv tool install ezlogconsole
pipx install ezlogconsole
Install into project/venv
pip install ezlogconsole
Or, with UV:
uv add ezlogconsole
Quick Start
Logging Handler
from ezlogconsole import JsonSocketHandler
# Create a handler
handler = JsonSocketHandler()
# Add it to the logger
logger = logging.getLogger()
logger.addHandler(handler)
# The handler doesn't need a formatter since we are using JSON
# Now the EZ console is a receiver for your logs
logger.info("Hello, world!")
Logging Receiver
After you've installed the EZLogConsole as a tool using either UV or PipX, you can run it from the command line:
ezlogconsole
This will start the EZLogConsole receiver on the default port (9020).
You can change the port by passing a different port number:
ezlogconsole --port 9021
For more options on both the console and the handler, see the docs.
Documentation
Full docs: Click here
License
MIT License. See LICENSE for details.
Metadata
Release files for ezlogconsole 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ezlogconsole-0.2.0.tar.gz | 7.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ezlogconsole-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.5 kB
Release files / ezlogconsole-0.2.0.tar.gz
| Download URL | ezlogconsole-0.2.0.tar.gz |
|---|---|
| Size | 7.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8be8d575d96f0b81e56de72302aa3b3410ed3292cc6c5738904fa9782403e441
|
|
BLAKE2b-256 checksum How to use checksums |
f9520aeb7f23ba466055dc55cb72f0174bd64daedbbe27c07267260de2249925
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 25, 2026.
Transparency logRelease files / ezlogconsole-0.2.0-py3-none-any.whl
| Download URL | ezlogconsole-0.2.0-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7675f46d0f77b6b8e4fb29eac3701bd0e5bed37a7f7affb5832568a5dbc72c9f
|
|
BLAKE2b-256 checksum How to use checksums |
776af4724b5662d4e16e3ffec02a0361e918caab6f63eb5737b9200757b0efb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 25, 2026.
Transparency log