首页 > 编程语言 > 详细

python学习笔记15:写日志

时间:2020-05-29 23:49:01      阅读:90      评论:0      收藏:0      [点我收藏+]

写日志应先引入第三方模块nnlog

pip install nnlog

1.写日志

 1 import nnlog
 2 log = nnlog.Logger(‘python.log‘)
 3 log.warning("xxxx")
 4 log.info("xxx")
 5 
 6 # log = nnlog.Logger(‘python.log‘,level=‘warning‘,backCount=5,when=‘D‘)
 7 # 默认level日志级别是debug,默认backCount保留日志是5个,默认when时间是按D天产生文件
 8 # 日志级别如下:
 9 # log.debug()
10 # log.info()
11 # log.warning()  #一般是warnig级别
12 # log.error()

 2.小练习

 1 import pymysql
 2 import nnlog
 3 import traceback  #获取链路模块
 4 
 5 log = nnlog.Logger(‘python.log‘,level=‘debug‘,backCount=5,when=‘D‘)
 6 mysql_info = {
 7     ‘host‘:‘118.24.3.40‘,
 8     ‘user‘:‘jxz‘,
 9     ‘password‘:‘123456‘,
10     ‘db‘:‘jxz‘,
11     ‘port‘:3306,
12     ‘charset‘:‘utf8‘,
13     ‘autocommit‘:True
14 }
15 
16 def op_db(sql,one_tag=True):
17     try:
18         log.debug("开始连接数据库,数据库连接信息是%s"% mysql_info)
19         connect = pymysql.connect(**mysql_info)
20     except Exception as e:
21         log.debug("连接数据失败")
22         log.error("连接数据失败,请检查")
23         log.error(traceback.format_exc())
24         #traceback.format_exc()  #拿到报错的那一段字符串,写到日志里面
25         #traceback.print_exc()  #只打印错误信息,不取结果
26         print("数据库连接失败",e)
27         return "001"
28     else:
29         cur = connect.cursor(pymysql.cursors.DictCursor)
30         try:
31             log.debug("开始建立游标")
32             cur.execute(sql)
33         except Exception as e:
34             return "002"
35         else:
36             if one_tag:
37                 result = cur.fetchone()
38             else:
39                 result = cur.fetchall()
40 
41         finally:
42             cur.close()
43             connect.close()
44         return result
45 op_db(‘sql‘)

 

python学习笔记15:写日志

原文:https://www.cnblogs.com/zhangxiaowai/p/12977447.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!