🔍 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.pyand 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|