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