1、写日志

log = nnlog.Logger('python.log',level='debug',backCount=5,when='D')
  • level:输出日志级别,debug:把所有的日志都打印出来,info:打印info以上的日志,
  • warning:打印warning以上的日志,error:只会打印error级别的日志
  • backCount:备份几个日志
  • when:以什么时间周期来生成,D:按天,H:小时,M:分钟
log = nnlog.Logger('python.log')
log.debug()
log.warning("xxxx")
log.info("xxx")
log.error()
log.surprise()  # 小猪佩奇

2、使用nnlog日志模块实例

log = nnlog.Logger('python.log', level='debug', backCount=5, when='D')
mysql_info = {
    'host': '118.24.*.**',
    'port': 3306,
    'db': 'jxz',
    'password': '123456',
    'charset': 'utf8',
    'autocommit': True,
    'user': 'jxz'
}

def op_db(sql, one_tag=True):
    try:
        log.debug("开始连接数据库,数据库连接信息是%s" % mysql_info)
        connect = pymysql.connect(**mysql_info)
    except Exception as e:
        log.debug("连接数据失败")
        log.error("连接数据失败,请检查")
        log.error(traceback.format_exc())  # 用来写详细的错误信息
        # traceback.format_exc()  # 拿到出错的那一大坨字符串
        # traceback.print_exc()  # 只print错误信息
        return "001"
    else:
        log.debug("开始建立游标")
        cur = connect.cursor(pymysql.cursors.DictCursor)
        try:
            log.debug("开始执行sql")
            log.info("sql语句是%s" % sql)
            cur.execute(sql)
        except Exception as e:
            log.warning("sql错误!")
            return "002"
        else:
            if one_tag:
                result = cur.fetchone()  # {}
            else:
                result = cur.fetchall()  # []
        finally:
            cur.close()
            connect.close()
        return result

# op_db('sql')