Skip to main content

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:

  1. Sets the default log level to DEBUG
  2. Uses a formatter that includes the timestamp
  3. (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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sclog-0.1.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

sclog-0.1.2-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

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

Hashes for sclog-0.1.2.tar.gz
Algorithm Hash digest
SHA256 15526b2c2263041cb72f586aee40c93dc73d1216190176f7f7ef2e2b45fcf7df
MD5 75e10988576ee650f994883c6b096e56
BLAKE2b-256 d9c886284855d5c37c17358ca4ae0b4b8c05f39c8e87b80ee0edecad24883e35

See more details on using hashes here.

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

Hashes for sclog-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 90fa18fad318e825808f7825241a07c6168605d9b37b77dfff8ea4bb66b6c94c
MD5 b53e35afa3d14c13236b1eab1fc45e8b
BLAKE2b-256 1e83ff2d1f933537c29b054d48cea4c72f6094f56620981a712fd37d8c766e0a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page