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;')