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 pymysql log=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 = 0 while count < 3: count += 1 user = 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("注册失败") continue cursor.close() conn.close()