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()