pip install log4py
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")