Skip to main content

Simple Python logging lib

Project description

easylogging2

Simple and Easy Logging lib for python V2

easylogging2 version status python windows linux license

REQUIREMENTS

Notes

  • After 9 months this library has returned better and more useful.
  • This library is very simple so it is not better than a logging library and it is derived from it.
  • This library is created because I wanted a simple and easy logging library.

Installation

  • Clone this repo:

     $ git clone https://github.com/AI35/easylogging2
    
  • Using pip:

     $ pip install easylogging2
    

Usage

  • First you need import lib and Set name :
      import easylogging2
      
      log = easylogging2.logname(__file__)
    
  • Use the functions you need:
    • log.critical(msg)
    • log.error(msg, exc_info) default: exc_info=False
    • log.warning(msg)
    • log.info(msg)
    • log.debug(msg)
  • You can start logging from Cmd or PowerShell :
      $ Python yourfile.py --logging --logfile
      
      usage: youefile.py [--logging] [--logfile]
      
      optional arguments:
        --logging            Display log in Console
        --logfile            Create log file
    
  • After first run you will see new file logging.conf :
    • Change level number to display log in console without --logging (0 display all level).
        level=50
      
    • Change file_level number to set level in log file with --logfile (50 hide all level).
      - This option work on --logfile without use --logging (if use --logging file write all level)
        file_level=0
      
  • Show and hide error info from logging.conf :
    - Show Error info (easylogging.error(msg, exc_info))
    - True or False or None
    - * (None) means that exc_info takes the value entered from the user, example: easylogging.error(msg, exc_info=True)
      exc_info=None
    
  • formatter :
    - You can use all defaults logging formats.
      formatter = %(asctime)s - %(name)s - %(levelname)s - %(message)s
    

Changlog

V 2.0.1 Bug fix:

- Increase performance

- Level table :

| Level  | Numeric value |
| ------------- | ------------- |
| CRITICAL  | < 50  |
| ERROR  | < 40  |
| WARNING  | < 30  |
| INFO  | < 20  |
| DEBUG  | < 10  |
| NOTSET  | 0  |
  • You can see test file test.py to know how this lib is work.

LICENSE

Copyright 2019 LinePY - ALI B OTHMAN(AI35), Inc.

easylogging2

   Licensed under the GNU License , you may not use this
   file except in compliance with the License.
   You may obtain a copy of the License at :

   https://github.com/AI35/easylogging2/blob/master/LICENSE
ALI .B .OTH - ORG : LinePY

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

easylogging2-2.0.1.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file easylogging2-2.0.1.tar.gz.

File metadata

  • Download URL: easylogging2-2.0.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

File hashes

Hashes for easylogging2-2.0.1.tar.gz
Algorithm Hash digest
SHA256 423866f118673c6c9a73afc296f3c4044dfb7e53c56bc5084352cf4aae78a014
MD5 201331512130137e51ac3f69af4ed335
BLAKE2b-256 e42737a19937e6de269b608a7e5d20071f4ba8581c9e95fc16d54e66e44ec8f4

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