1 首先写一个logging.py文件
import logging from conf import setting #配置文件,里面有日志存放路径def mylog():logger = logging.getLogger()# 吸星大法# 先创造一个格式formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')# 往文件中输入fh = logging.FileHandler(setting.logdir, encoding='utf-8') # 创造了一个能操作文件的对象fh
# 也可以直接写文件
fh = logging.FileHandler(‘info.log’, encoding='utf-8') # 创造了一个能操作文件的对象fh
fh.setFormatter(formatter) # 高可定制化 logger.addHandler(fh)logger.setLevel(logging.DEBUG)# fh.setLevel(logging.INFO) # 文件里面显示error级别以上的return logger
2 然后在你想打印日志的py文件里导入这个logging的文件
from conf import setting from core import loging #导入这个文件 import pymysqllog=loging.mylog() # 调用这个方法 # 注册函数 def register():conn = pymysql.connect(host=(setting.host), user=(setting.user), password=(setting.password),database=(setting.database), charset=(setting.charset))cursor = conn.cursor()count = 0while count < 3:count += 1user = input('用户名:').strip()pwd = input('密码:').strip()sql2 = "select * from t1 where user=%s"res2 = cursor.execute(sql2, [user]) # 执行sql语句,返回sql查询成功的记录数目if res2:print('用户名已存在')log.warning('用户名已经存在')else:# 执行完毕返回的结果集默认以元组显示sql = "insert into t1(user,pwd) values (%s,%s)"res = cursor.execute(sql, [user, pwd]) # 执行sql语句,返回sql查询成功的记录数目if res:print('注册成功')log.info('注册成功')conn.commit()quit()else:print('注册失败')log.error("注册失败")continuecursor.close()conn.close()