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 Flak 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-2.2.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

bug_trail_core-2.2.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bug_trail_core-2.2.0.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for bug_trail_core-2.2.0.tar.gz
Algorithm Hash digest
SHA256 9ab11925e18c8be69ac4a7777c9642f62c0054bf23e4b5bb4d37acbd1cdc4261
MD5 c0fae9b534398fba9095b701eade3111
BLAKE2b-256 6ef39c2c1237ec0a588a0b93029e04c746718883dd14336b978ed1e1b1f61f45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bug_trail_core-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 772e02428dd32a4b72e6ed542776b90c448a5c22bf7cf0828146e29cfd6e555b
MD5 28dfce12ed2259aabfb9fc038e9e81d2
BLAKE2b-256 b89b0c1bbd5a3e661065c35e2714801cd1dfa5e4a60d94fad8a2c429d05f1b3a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page