Simple Python logging lib
Project description
easylogging2
Simple and Easy Logging lib for python V2
REQUIREMENTS
- Python-3 --> http://www.python.org/download/
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
- Change level number to display log in console without --logging (0 display all level).
- 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
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
easylogging2-2.0.1.tar.gz
(3.9 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 423866f118673c6c9a73afc296f3c4044dfb7e53c56bc5084352cf4aae78a014 |
|
MD5 | 201331512130137e51ac3f69af4ed335 |
|
BLAKE2b-256 | e42737a19937e6de269b608a7e5d20071f4ba8581c9e95fc16d54e66e44ec8f4 |