Skip to main content

loggy

A simple logging utility.

Badge for GitHub issues. Badge for GitHub forks. Badge for GitHub stars. Badge for GitHub license, MIT. Badge for sharable Twitter link. Pytest PyPI version

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)

Source distribution for get-loggy 0.0.5
File Size Uploaded
get-loggy-0.0.5.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for get-loggy 0.0.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page