[Python] logging module demo

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 loggingmodule 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.txtfolder is also generated to save the same output:

Start print log 1

More settings can refer to: Python logger module

Guess you like

Origin blog.csdn.net/weixin_38705903/article/details/112752783