python 打印log并保存到文件中


import os
import time
import logging


def printing():
    today = time.strftime('%Y-%m-%d', time.localtime(time.time()))
    logName = today + "_tool.log"
    if not os.path.exists("./logDir/toolLog/"):
        os.makedirs("./logDir/toolLog/")
    if not os.path.exists("./logDir/toolLog/{}/".format(today)):
        os.makedirs("./logDir/toolLog/{}/".format(today))
    if not os.path.exists("./logDir/toolLog/{}/{}".format(today, logName)):
        reportFile = open("./logDir/toolLog/{}/{}".format(today, logName), 'w')
        reportFile.close()

    logger = logging.getLogger()
    handler = logging.FileHandler("./logDir/toolLog/{}/{}".format(today, logName), encoding='utf8')
    console = logging.StreamHandler()
    formatter = logging.Formatter('%(asctime)s %(filename)s %(funcName)s [line:%(lineno)d] %(levelname)s %(message)s')

    handler.setFormatter(formatter)  # 将log信息绑定到log文件上
    console.setFormatter(formatter)  # 将log信息绑定到控制台输出窗口
    logger.addHandler(handler)
    logger.addHandler(console)
    logger.setLevel(logging.INFO)  # Set log print level(设置日志打印级别)
    logging.info('Start print log......')

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM