• 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;')
  • 相关阅读:
    牛客-编程题
    Python 实现一键发布项目
    IDEA MyBatis Log Plugin 收费了,这个可以替代用
    微信 for Windows 内测3.3.0版本,能刷朋友圈啦!
    实况摄像头,“偷窥” 世界美景!
    阿里云盘PC/MAC客户端内测版
    我十年前的工位 vs 我现在的工位
    设置电脑屏保全屏显示时间,酷!
    自我介绍
    Bartender 处理日期格式化
  • 原文地址:https://www.cnblogs.com/cjxxl1213/p/12960581.html
Copyright © 2020-2023  润新知