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
pip 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bug_trail-1.0.1.tar.gz
.
File metadata
- Download URL: bug_trail-1.0.1.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b49b914c44ae28eabb303012d96301fe99834a7eb92f73590fccc54ef948200a |
|
MD5 | 4322c70760e9ee8d81297a035a8cfeec |
|
BLAKE2b-256 | d99f7f38b53603d1c9cf93ee97bc9321ded89c43b109b6fc91296867ff473368 |
File details
Details for the file bug_trail-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: bug_trail-1.0.1-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a0d480b67e83d0f572cfc65a74f97cd8d3e61920530ee934b506eb499e8a91 |
|
MD5 | 9c9b27cc336c5649682211536c0c9509 |
|
BLAKE2b-256 | b8f7b0277bc079a46c64d2a3a0e9e040221c3ae0f358a21aa71607303d13e910 |