zoukankan      html  css  js  c++  java
  • python中logging模块的使用

    import os
    import logging
    import time
    import traceback
    import re

    #os.listdir删除文件
    def rmFile(path):
    files = os.listdir(path)
    for file in files:
    file_path = os.path.join(path, file)
    if os.path.isfile(file_path):
    try:
    os.remove(file_path)
    except:
    print("except: 删除%s" % file_path)

    #日志输出部分
    def comnLogger(logfile):
    handler = logging.FileHandler(logfile, mode="w", encoding="utf-8")
    myformat = "%(asctime)s %(filename)s [line:%(lineno)d]:%(levelname)s %(message)s"
    formatter = logging.Formatter(myformat)
    handler.setFormatter(formatter)
    mylogger = logging.getLogger("logs")
    mylogger.addHandler(handler)
    mylogger.setLevel(logging.DEBUG)
    return mylogger

    #创建日志存放目录
    logdir = r"C:UsersshtangDesktopxingBaKeSync"
    if not os.path.isdir(logdir):
    os.makedirs(logdir)
    #清空logdir下的文件
    rmFile(logdir)
    #定义日志输出文件
    logname = "log_" + time.strftime("%Y%m%d_%H%M%S",time.localtime()) + ".txt"
    logfile = os.path.join(logdir,logname)
    #定义一个公共的logger
    mylogger = comnLogger(logfile)

    #覆写print方法
    def print(message):
    mylogger.info(message)
    rpa.logger.info(message)
  • 相关阅读:
    crontab与系统时间不一致
    MySQL构造测试数据
    【SQL优化】SQL优化工具
    mysql case when then 使用
    update没带where,寻找问题的思路
    线程池
    线程理论
    数据共享
    进程池
    管道
  • 原文地址:https://www.cnblogs.com/harryTree/p/11375761.html
Copyright © 2011-2022 走看看