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;')
原文地址:https://www.cnblogs.com/cjxxl1213/p/12960581.html