echologs
Monitoring and observability for Python automation scripts.
Know when your scripts fail, why they failed, and how long they took — without changing how they run.
Install
pip install echologs
Quickstart
import echologs
with echologs.run():
# your existing code — nothing changes
print("Running invoice sync...")
data = fetch_invoices()
print(f"Done. {len(data)} invoices processed.")
Set ECHOLOGS_API_KEY in your environment before running:
# Mac / Linux — set once per terminal session
export ECHOLOGS_API_KEY=el_your_key_here
python your_script.py
# Windows
set ECHOLOGS_API_KEY=el_your_key_here
python your_script.py
Get your API key at app.echologs.com.
What it captures
- ✓ Every execution with timestamp, duration and pass/fail status
- ✓ Full stdout and stderr output
- ✓ Full error traceback on failure
- ✓ Email alerts on failure
- ✓ Slack alerts on failure
- ✓ Failure streaks — escalated alerts after 3 consecutive failures
No dotenv required
The SDK reads ECHOLOGS_API_KEY from os.environ directly.
In production on any platform (Railway, Render, GitHub Actions, cron) the env var is injected automatically — no package installs needed.
Dashboard
Every execution appears in your dashboard at app.echologs.com with:
- Full stdout/stderr log output
- Duration history chart
- Pass rate tracking
- Failure streak detection
- Public status page (shareable URL per script)
Links
- Website: echologs.com
- Dashboard: app.echologs.com
- Docs: app.echologs.com/docs
- JavaScript SDK: npmjs.com/package/echologs
- GitHub: github.com/ZionCodes/echologs-python
Metadata
Release files for echologs 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| echologs-0.1.4.tar.gz | 3.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| echologs-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 kB
Release files / echologs-0.1.4.tar.gz
| Download URL | echologs-0.1.4.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eb74839c40c82d1c42bc5cfa63a974662c5ceda5302dc915e47ef2c3e29f3c2e
|
|
BLAKE2b-256 checksum How to use checksums |
6cf93b98495db69e1f1181f67f7baf7c6c21c5844beb73ff8b50b72f67ad5ab6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / echologs-0.1.4-py3-none-any.whl
| Download URL | echologs-0.1.4-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
036ce41469d3bcb134884ba1388d920771569ad73f9f10873bed95bdef440ca0
|
|
BLAKE2b-256 checksum How to use checksums |
ddf8158e73ffdd1a2c015ae475011939e3b39a4ccae048c45f5f92e60d9aeb57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|