loggy
A simple logging utility.
Installation
To install the package locally use the following:
pip install get-loggy
Features
- Color support
- Custom color support (advanced)
- Add additional logging levels
- Optional log stream vs. log file
- Log record format
- Package level logging
Usage
Loggy exists as a simple interface for some standard logging in Python. This is done at the package level, not by name.
Basic instantiation
A basic logger may look like this, defaulting to the "info" level logging.
from loggy import loggy
log = loggy.get_loggy()
log.info("Something")
>>> 2022-06-21 20:16:39 PM PDT | INFO | Something | (<stdin>:1:<module>) |
Using color
Colors are supported as well, though not for use with log files. Color and log files are mutually exclusive, as the color codes would clutter the logs.
log = loggy.get_loggy(use_color=True)
Writing to files
File handlers are initiated using a dictionary of configurations for the file,
this gives more granular control over file based logging. This is passed
directly to the FileHandler() instantiation.
The below example creates a log file with append mode.
file_config = {"filename": "some-log-file.log", "mode": "a"}
log = loggy.get_loggy(log_file=file_config)
Advanced usage
Custom colors can be created or added along with custom logging levels.
See the conftest.py for an example of custom formatter
and 'test_loggy.py' to see how the colors are added
for a custom logging level.
Running tests
Pytest is used as the test runner. To install and run tests
use the requirements-dev.txt and execute with pytest.
Note: Use a virtual environment. The steps to create one are left to the user, there are many packages that accomplish this.
pip install -r requirements-dev.txt
pytest
Metadata
Release files for get-loggy 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| get-loggy-0.0.5.tar.gz | 6.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| get_loggy-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.7 kB
Release files / get-loggy-0.0.5.tar.gz
| Download URL | get-loggy-0.0.5.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1817d5d6de8130ed05e0732b52f3168519664e13bf009fa542dc67a2fdbee5ba
|
|
BLAKE2b-256 checksum How to use checksums |
eb65f86dcd3bfb61d059e913f1283d25d1c5e2636a41bb9c09a29c986015642c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.17
|
Release files / get_loggy-0.0.5-py3-none-any.whl
| Download URL | get_loggy-0.0.5-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d67e52f7ee2efa612a907a0e2905d0e8952862c9f5f28d1f404c20c606c34ced
|
|
BLAKE2b-256 checksum How to use checksums |
264df6cdf68d71b69b27bf6f14bbf79959cc258c8c48a503c128f6c46fa07f15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.17
|