logging 模块

logging 模块应用:

import logging

def my_logger(filename,file =True,stream=True):

    logger = logging.getLogger()
    logging.basicConfig(
        level=logging.DEBUG)

    # 输出的格式
    formatter = logging.Formatter(fmt='%(name)s %(asctime)s{%(lineno)d}--%(message)s',
                                  datefmt='%d/%m/%y %H:%M:%S')
    if file:
        #输出到文件中
        file_handler = logging.FileHandler(filename, encoding='utf_8')
        file_handler.setFormatter(formatter)  # 文件内的格式改变
        logger.addHandler(file_handler)
    if stream:
        #输出到屏幕中
        stream_handler = logging.StreamHandler()
        stream_handler.setFormatter(formatter)  # 屏幕上的内容改变
        logger.addHandler(stream_handler)

    return logger


logger = my_logger('logging')
logger.debug('debug')

 

posted @ 2017-08-18 15:58  Python界-黄药师  阅读(137)  评论(0编辑  收藏  举报