1 项目里面如何打印log日志

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