🔍 Tracemate: A comprehensive tracing and logging toolkit for Python CLI applications.
Project description
Tracemate :mag_right:
Automated logging setup for Python applications
Tracemate is a Python library designed to make logging hassle-free. Just import it into your main.py
, and Tracemate takes care of setting up logging for all your functions. It's lightweight, easy to integrate, and designed to have minimal impact on application performance.
:rocket: Features
- Automated Logging: Just import Tracemate in your
main.py
and it will automatically set up logging for all your functions. - High Performance: Designed for minimal performance overhead.
- Asynchronous Support: Full support for asynchronous Python applications.
- Simple Integration: Easy to integrate into existing projects without modifying your codebase.
:package: Installation
To install Tracemate, you can use pip:
pip install tracemate
:hammer_and_wrench: Usage
Here's how to get started:
Use this in your main.py (or equivalent) file to autonomously add logging and obtain logger and console objects from a centralized location. You can use setup_logging from multiple modules and it works fine.
from tracemate import setup_logging, apply_logger_to_all_functions
backend_logger, ui_logger, console = setup_logging()
apply_logger_to_all_functions(backend_logger)
For a more comprehensive guide, please refer to the Documentation.
📖 Documentation
Detailed documentation is available on our Wiki.
:handshake: Contributing
Contributions, issues, and feature requests are welcome! See CONTRIBUTING.md for how to get started.
:memo: License
This project is licensed under the MIT License - see the LICENSE.md file for details.
:telephone_receiver: Contact
Created by @alexfigueroa-solutions - feel free to reach out!
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 tracemate-0.1.1.tar.gz
.
File metadata
- Download URL: tracemate-0.1.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b975f838027a1ccb1cb6ff9d1e2096244de670b915be406df80c38e685a187c4 |
|
MD5 | dbfb4f86303755ffe56bdb8532ad28ea |
|
BLAKE2b-256 | 3bec0567b8af919e608ed490ba5abc7613cb0b7205e7b1a79f0d2fbcb1f56900 |
File details
Details for the file tracemate-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: tracemate-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c519be4403ac78172891a15af5bdb18aa566068d5fbd1cd8f49571d7561733d2 |
|
MD5 | 321c95095ba8261722d59fca28d9eb91 |
|
BLAKE2b-256 | f79f2f8e3bb14a7fcbc748034f2b29d98056cc425e38be68f6aeb4a589db0870 |