Skip to content

taogeYT/log4py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Log For Python

Installation:

pip install log4py

Usage:

from log4py import Logger
Logger.set_level("INFO")
log = Logger.get_logger(__name__)
log.info("hello logger")

@Logger.class_logger()
class LogTest:
    def __init__(self):
        self.logger.info("hello class logger")
LogTest()

output:

2020-09-13 20:35:17 INFO __main__.<module>(demo.py:43): hello logger
2020-09-13 20:35:17 INFO __main__.LogTest.__init__(demo.py:48): hello class logger

logger config

from log4py import Logger
config = {
    "handlers": {"file_handler": {"class": "logging.FileHandler", 'filename': 'demo.log'}},
    "loggers": {'__main__': {"level": "INFO", "handlers": ["file_handler"], 'propagate': False}}
}
Logger.configure(**config)
log = Logger.get_logger(__name__)
log.info("hello logger")

overlay default config

Logger.dict_config(dict_config)

OR

Logger.file_config("logger.conf")