Skip to main content

Loguru based custom logging package for simple python projects.

Project description

Easily Launch Logging (el_logging)

  • Custom basic logging module
  • Loguru based custom logging package for simple python projects.
  • Logging to files (all, error, json)
  • Custom logging formats
  • Custom options as a configs
  • Colorful logging
  • Multiprocess compatibility (Linux, macOS - 'fork', Windows - 'spawn')

Prerequisites

  • Python (v3.6)
  • PyPi (v21)

Getting started

1. Installation

A. PyPi install (Recommended)

## Install or upgrade el-logging package:
pip install --upgrade el-logging

## To uninstall package:
pip uninstall -y el-logging

B. Manually add to PYTHONPATH (Recommended for development)

## Clone repository by git
git clone git@bitbucket.org:ellexiinc/elcomm.git

## Install python dependencies
cd el_logging
pip install --upgrade pip
cat requirements.txt | xargs -n 1 -L 1 pip install --no-cache-dir

## Add current path to PYTHONPATH
export PYTHONPATH="$PWD:$PYTHONPATH"

C. Manually compile and setup (Not recommended)

## Clone repository by git
git clone git@bitbucket.org:ellexiinc/elcomm.git

## Building python package
cd el_logging
pip install --upgrade pip setuptools wheel
python setup.py build
## Install python dependencies with built package to current python environment
python setup.py install --record installed_files.txt

## To remove only installed el-logging package:
head -n 1 installed_files.txt | xargs rm -vrf
## To remove all installed files and packages:
cat installed_files.txt | xargs rm -vrf

2. Configuration (You can skip this step, if you don't want to configure)

IMPORTANT: First, check .env.example (environment variables) file.

Copy .env.example file to .env and change environment variables:

cp .env.example .env
vi .env

Make configs directory inside project's base directory and copy configs/logger.yaml file into configs. Then edit variable options:

mkdir $PROJECT/configs

cp configs/logger.yaml $PROJECT/configs/logger.yaml
vi $PROJECT/configs/logger.yaml

3. Import module

from el_logging import logger

logger.trace('Tracing...')
logger.debug('Debugging...')
logger.info('Logging info.')
logger.success('Success.')
logger.warning('Warning something.')
logger.error('Error occured.')
logger.critical('CRITICAL ERROR.')


def divide(a, b):
    _result = 0
    try:
        _result = a / b
    except ZeroDivisionError:
        logger.error("'b' argument value is zero!")
        raise
    return _result

try:
    divide(10, 0)
except Exception:
    logger.exception("Failed to divide values:")

References

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

el_logging-0.2.22.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file el_logging-0.2.22.tar.gz.

File metadata

  • Download URL: el_logging-0.2.22.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for el_logging-0.2.22.tar.gz
Algorithm Hash digest
SHA256 f6a5efe18eaaf66fc81448505be9ad8b9cf535ef1737b6486e44842a372a5cac
MD5 a7a498c9c3b3fa844c6027471bca2119
BLAKE2b-256 8fa58dce3def3ef4a32333b6ff8cd53012db331394e37464e4db7713b5fa214f

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