Log For Python


Keywords
log, logger, logging, python
License
MIT
Install
pip install log4py==2.2

Documentation

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")