• 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()
  • 相关阅读:
    apply call this arguments caller callee
    JavaScript 小刮号
    asp.net底层http管道
    JavaScript 使用方括号([])引用对象的属性和方法 createDelegate
    MSIL条件跳转(简单注释)
    微软MVP手把手教你如何修改.NET Framework
    简单操作IL文件
    Remoting入门实例
    AutoResetEvent和ManualResetEvent用法示例
    AutoResetEvent和ManualResetEvent用法
  • 原文地址:https://www.cnblogs.com/huningfei/p/9566895.html
Copyright © 2020-2023  润新知