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)
原文地址:https://www.cnblogs.com/harryTree/p/11375761.html