Sometimes we want the code to output progress in real time, and the progress can be saved in txt in real time. At this time, the logging
module can be used
The following paragraph is the demo code
import logging
def Logger(logger_name):
logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
handler = logging.FileHandler(logger_name)
handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(message)s')
handler.setFormatter(formatter)
console = logging.StreamHandler()
console.setLevel(logging.INFO)
logger.addHandler(handler)
logger.addHandler(console)
return logger
if __name__ == '__main__':
logger = Logger('log.txt')
a = 1
logger.info("Start print log {}".format(str(a)))
The output result is, and a 'log.txt
folder is also generated to save the same output:
Start print log 1
More settings can refer to: Python logger module