Simple Python logging lib
Project description
easylogging
Simple and Easy Logger lib for python
REQUIREMENTS
- Python-3 --> http://www.python.org/download/
Notes
- Now This lib is Stable.
- I am created this lib because i want use easy logging lib.
Important(To Work --logfile) : You need to put easylogging.py in same folder with your main file.Known Bug : You need to place easylogging.py next to the file that uses this lib.
Installation
-
Clone this repo:
$ git clone https://github.com/AI35/easylogging
-
Using pip:
$ pip install easylogging
Usage
-
First you need import lib for your file and Set name :
import easylogging easylogging.logname(__file__)
-
Use the functions you need:
- easylogging.critical(msg)
- easylogging.error(msg, exc_info) default: exc_info=False
- easylogging.warning(msg) or easylogging.warn(msg)
- easylogging.info(msg)
- easylogging.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).
-
in Version 1.1.0 : Now you can 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
-
in Version 1.1.2 : Fix DeprecationWarning:
- Fix warn function
-
in Version 1.1.3 : Fix input msg:
- You can know input (int or any value) , example:
easylogging.error(msg) ; msg = 10
-
in Version 1.2.0 : Important Fixes:
- You don't need to place easylog.py next to the file that uses this lib.
- File level in logging.conf work on --logfile without use --logging (if use --logging file write all level)
- V 1.2.0 is stable version and ready to use.
-
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 2018 LinePY - ALI B OTHMAN(AI35), Inc.
easylogging
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/easylog/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
easylogging-1.2.0.zip
(9.5 kB
view details)
File details
Details for the file easylogging-1.2.0.zip
.
File metadata
- Download URL: easylogging-1.2.0.zip
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e0d6e291d1f397ab457d7c1a551bf8710f584d34d1daa3eaf05a0861f8826bc |
|
MD5 | 1cefcad2aef3d6a289282f344cc33b9a |
|
BLAKE2b-256 | 290597c1466210ea4216d316d5a4c0679270f7a82a415aa8e35917c7683aca2d |