python+logging模板粗略使用
python 生成日志文件及写入
def log_ging():
level = logging.DEBUG
filename = 'test_log_'
log_path = os.path.dirname(os.getcwd()) + '/baidu/baidu_logs/'#父目录路径
datefmt = '%Y-%m-%d %H:%M:%S' #打印时间的格式
log_time = time.strftime('%Y-%m-%d %H-%M', time.localtime(time.time()))#获取当前时间戳并转换成指定时间格式
format = '%(asctime)s [%(module)s] %(levelname)s [%(lineno)d] %(message)s'
log = logging.getLogger(filename)
format_str = logging.Formatter(format, datefmt)#定义写入日志文件的格式
# backupCount 保存日志的数量,过期自动删除
# when 按什么日期格式切分(这里方便测试使用的秒)
#encoding 文本格式
if not log.handlers:
th = handlers.TimedRotatingFileHandler(filename=log_path+filename+log_time+'.txt', when='D', backupCount=2,encoding='utf-8')
th.setFormatter(format_str)#设置打印格式
th.setLevel(logging.INFO)#设置等级
log.addHandler(th)#添加handler
log.setLevel(level)#设置等级
# os.makedirs("../baidu_logs", exist_ok=True)#查看当前父目录下有没有指定文件夹,没有则创建
return log
浙公网安备 33010602011771号