I have written this code in log.py.
import logging
import os
# make directory
directory = 'logs'
if not os.path.exists(directory):
os.makedirs(directory)
# create logger
logger = logging.getLogger('testfile')
logger.setLevel(logging.DEBUG)
loghandler = logging.FileHandler(directory + '\log.txt')
# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to loghandler
loghandler.setFormatter(formatter)
# add loghandler to logger
logger.addHandler(loghandler)
Now, user can use this in any module like
import log
log.logger.warn("gjh")