Skip to main content

Local static html error logger to use while developing python code.

Project description

Bug Trail

This is a workstation logger to capture bugs encountered while you are writing code.

In other words, it is an HTML report writer for your logs, even if they aren't errors if that is your thing.

Installation

Install this with your app. It has as few dependencies as I could manage.

pip install bug-trail-core

To generate the static website install this in an isolated global virtual environment.

pipx install bug-trail

Usage

Configuration is optional via a pyproject.toml file and the logging modules ordinary configuration options. See example code-as-config

This is the schema with the default values.

[tool.bug-trail]
app_name = "bug_trail"
app_author = "bug_trail"
report_folder = "logs"
database_path = "bug_trail.db"
import bug_trail
import logging

section = bug_trail.read_config(config_path="../pyproject.toml")
handler = bug_trail.BugTrailHandler(section.database_path, minimum_level=logging.ERROR)
logging.basicConfig(handlers=[handler], level=logging.ERROR)

logger = logging.getLogger(__name__)
logger.error("This is an error message")

To generate to the log folder relative to the current working directory:

bug_trail --output logs --db error_log.db

Picologging

If you want to use picologging, install it. Everything is the same except you use the PicoBugTrailHandler.

import bug_trail
import logging

section = bug_trail.read_config(config_path="../pyproject.toml")
handler = bug_trail.PicoBugTrailHandler(
    section.database_path, minimum_level=logging.ERROR
)
logging.basicConfig(handlers=[handler], level=logging.ERROR)

logger = logging.getLogger(__name__)
logger.error("This is an error message")

Do more with your data

pipx install datasette
datasette bug_trail.db

Security

None. Do not publish your error log to the internet or to public Github. Add the log folder to your .gitignore file.

Advanced

Get ctags from here

./ctags -R -f fish_tank.tags fish_tank

Prior Art

Inspired by elmah. bug_trail is much less ambitious, as this is just a browsable, static HTML report.

If you want logger for a website, hosted in your Flask or Django website:

These are the closest "write logs to HTML" projects I could find:

If you want someone else to do it all for you

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

bug_trail_core-3.1.0.tar.gz (155.6 kB view details)

Uploaded Source

Built Distribution

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

bug_trail_core-3.1.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file bug_trail_core-3.1.0.tar.gz.

File metadata

  • Download URL: bug_trail_core-3.1.0.tar.gz
  • Upload date:
  • Size: 155.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for bug_trail_core-3.1.0.tar.gz
Algorithm Hash digest
SHA256 0c13707530eca52975d44dc708d8a1ea681f3f4c49d140c9cc1955fa4469a754
MD5 a5f28a754a2a489e6012cf52196d76e1
BLAKE2b-256 55876fa595a690c46f5942d3abc3f0f09c3160ee5cedcb8626e795bbee50dfc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bug_trail_core-3.1.0.tar.gz:

Publisher: build.yml on matthewdeanmartin/bug_trail_core

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

File details

Details for the file bug_trail_core-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: bug_trail_core-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for bug_trail_core-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4578de1a2c0272067422367f9e82c7f4e281b265d8d91803fb2060dfc60d0bb5
MD5 fa91144f31ed3c3f75ac4c5471330d79
BLAKE2b-256 bac87813b32495d047e1295c4fa065c740f81345f3425b3feca313ca81a637d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bug_trail_core-3.1.0-py3-none-any.whl:

Publisher: build.yml on matthewdeanmartin/bug_trail_core

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