simple colorized log
Project description
sclog - simple colorized log
Rationale
Python has a pretty convenient logging framework built-in, which makes it super easy to get started:
import logging
logging.warning("That was easy")
Or, if you have a few different files in your project and want to distinguish between them:
import logging
logger = logging.getLogger(__name__)
logger.error("Uh oh, something bad happened")
But, there are a few annoyances.
First, as the documentation explains, debug and info messages aren't shown with the default log level.
Want to add a quick logging.debug
message to your scripts? You'll need to configure a log formatter first.
Second, the default log formatting is missing some information like the timestamp. The default output looks something like this:
WARNING:root:your warning message
...and if you want it to look differently, you again need a custom formatter.
This library
This library exists, to be honest, for my own convenience. Its purpose it to provide some useful (to me) defaults as a very light-weight layer on top of Python's default logging framework. Specifically, it:
- Sets the default log level to
DEBUG
- Uses a formatter that includes the timestamp
- (Optionally) colorizes the output using colorlog (another task that normally requires creating a custom formatter)
Usage
The "API" for this library is meant to be maximally compatible with the built-in logging API.
Like Python's logging
module, it exposes a getLogger
function that you call with a string (the name).
This returns a standard Logger object that you use in a familiar way.
from sclog import getLogger
logger = getLogger(__name__)
logger.info("Hello, %s!", "world")
This outputs (in a nice green color):
2021-01-01 00:00:00:00,000 - __main__ - DEBUG - Hello, world!
Installation
pip install sclog
pip install colorlog # optional, include if you want colors
You can also just copy the file into your own project.
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 sclog-0.1.2.tar.gz
.
File metadata
- Download URL: sclog-0.1.2.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.1 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15526b2c2263041cb72f586aee40c93dc73d1216190176f7f7ef2e2b45fcf7df |
|
MD5 | 75e10988576ee650f994883c6b096e56 |
|
BLAKE2b-256 | d9c886284855d5c37c17358ca4ae0b4b8c05f39c8e87b80ee0edecad24883e35 |
File details
Details for the file sclog-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: sclog-0.1.2-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.1 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90fa18fad318e825808f7825241a07c6168605d9b37b77dfff8ea4bb66b6c94c |
|
MD5 | b53e35afa3d14c13236b1eab1fc45e8b |
|
BLAKE2b-256 | 1e83ff2d1f933537c29b054d48cea4c72f6094f56620981a712fd37d8c766e0a |