python使用笔记18--写日志
1 import nnlog 2 import traceback 3 #level:输出日志级别,debug:把所有的日志都打印出来,info:打印info以上的日志, 4 # warning:打印warning以上的日志,error:只会打印error级别的日志 5 #backCount:备份几个日志 6 #when:以什么时间周期来生成,D:按天,H:小时,M:分钟 7 log = nnlog.Logger('python.log',level='info',backCount=5,when='D') 8 import pymysql 9 mysql_info = {'host':'117.0.0.1', 10 'port':3306, 11 'user':'root', 12 'password':'123456', 13 'autocommit':True, 14 'db':'db001', 15 'charset':'utf8'} 16 #log.surprise()#画小猪佩奇 17 def op_db(sql,one_tag=True): 18 try: 19 log.debug('开始连接数据库,数据库连接信息%s'%mysql_info) 20 connect = pymysql.connect(**mysql_info) 21 except Exception as e: 22 log.debug('数据库连接失败') 23 log.error('数据库连接失败,请检查') 24 log.error(traceback.format_exc())#用来写详细的错误信息 25 #traceback.format_exc()拿到出错的那一堆错误信息 26 # traceback.print_exc()打印出错误信息 27 return '001' 28 else: 29 log.debug('建立游标') 30 cur = connect.cursor() 31 try: 32 log.info('sql语句是%s'%sql) 33 cur.execute(sql) 34 except Exception as e: 35 log.warning('sql错误!!!') 36 return '002' 37 else: 38 if one_tag: 39 result = cur.fetchone() 40 else: 41 result = cur.fetchall() 42 return result 43 finally: 44 cur.close() 45 connect.close() 46 47 op_db('select * from tb_name;')