Skip to main content

Custom logging package for MEH projects.

Project description

meh-logging-python

Python


Before you start

To use the logging module in Python, you will need to have a package.json file called Manifest in the project's root folder. The file should follow the file structure guidelines provided at https://docs.npmjs.com/cli/v9/configuring-npm/package-json.

Prerequisite software

The software listed below is required beforehand.

Enum Value
python >= 3.10
pip >= 22.2

Installation

To install the module from your terminal, simply execute the following command:

$ pip install meh_logging

Usage

The logging module searches for an OS environment variable called PYTHON_ENV or ENV. If the variable is set to "production", the module will use the log level INFO; otherwise, it will use DEBUG.

from meh_logging import logger, Levels

# Log some info
logger.info("hello world")
logger.debug("hello world")
logger.error("hello world")

# Log exception
try:
    1 / 0
except Exception as e:
    logger.info(e)

# Change log-level dynamically
logger.set_level(Levels().CRITICAL.value)

Levels

These are the log levels utilized by the module.

Enum Value
NOT_SET 0
DEBUG 10
INFO 20
WARNING / WARN 30
ERROR 40
CRITICAL 50

Author(s)

Jim de Ronde

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

meh_logging-1.0.2.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

meh_logging-1.0.2-py3-none-any.whl (6.9 kB view hashes)

Uploaded Python 3

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