建立新的py文件,用于写DB日志写入

文件名dblog.py

# coding: utf-8
import logging
import pymysqlclass DatabaseLogHandler(logging.Handler):def __init__(self, create='127.0.0.1', name='root', password='qwer1234!', createID='business', table='applist_log',port=3306):self.db = pymysql.connect(host=create,port=port,user=name,passwd=password,db=createID)  # 连接地址,登陆名,密码,数据库标示self.table = table  # 表名self.cursor = self.db.cursor()self.db.commit()logging.Handler.__init__(self)def emit(self, record):trace = Noneprint(record)kwargs = {'logger_name': record.name,'level': record.levelname,'level_no': record.levelno,'msg': record.getMessage(),'trace': trace,'file_name': record.filename,'func_name': record.funcName,# 'path_name': record.pathname,'line_no': record.lineno}print(kwargs)keys = list(kwargs.keys())for i in range(len(keys)):keys[i] = '`' + keys[i] + '`'keys = ','.join(keys)values = ','.join(['%s'] * len(kwargs))sql_insert = f"INSERT INTO {self.table}({keys}) VALUES ({values})"self.db.ping(reconnect=True)  # 测试数据库连接try:self.cursor.execute(sql_insert, tuple(kwargs.values()))self.db.commit()except Exception as err:print('插入错误', err)

调用日志模块

from logging import getLogger,Formatter,StreamHandler,INFO
from logging.handlers import TimedRotatingFileHandler
from sys import stdout
from config.dblog import DatabaseLogHandler# 设置日志配置
logger = getLogger('api_log')
logger.setLevel(INFO)
formatter = Formatter('%(asctime)s - %(name)s - %(levelname)s %(message)s')
# 写日志到数据库中
dblog = DatabaseLogHandler()
dblog.setFormatter(formatter)
logger.addHandler(dblog)logger.info('日志的msg内容')

【python】通过loging模块将日志写入mysql数据库相关推荐

  1. 关于log4net日志写入mysql数据库记录

    网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...

  2. Python 利用Baostock 下载股票代码,写入Mysql数据库

    Baostock(证券宝)是一个免费.开源的证券数据平台(无需注册).详见点这里. 首先,用pip安装baostock.win+r输入cmd进入命令提示符界面.输入pip install baosto ...

  3. Python将日志写入MySQL数据库

    今天开发需求:把某个日志里面的内容写入数据库存储,方便调阅. 日志类型,每天会生成一个,里面有6个字段: 第一个字段是时间,但是只有时分秒(xx:xx:xx) 第二个字段和第三个字段还有第五个字段只是 ...

  4. log4j2 mysql_spring boot使用log4j2将日志写入mysql数据库

    log4j2官方例子在spring boot中报错而且还是用的是org.apache.commons.dbcp包 我给改了一下使用org.apache.commons.dbcp2包 1.log4j2. ...

  5. python 并发 数据库_python写入mysql数据库

    scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...

  6. python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例

    Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...

  7. python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例

    Python爬取数据并写入MySQL数据库的实例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...

  8. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件

    写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import ...

  9. python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例

    按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...

最新文章

  1. Java Enumeration接口
  2. Python垂直翻转图像(Vertically Flip Image)
  3. node13---node使用mongodb
  4. 【论文阅读】Rich feature hierarchies for accurate object detection and semantic segmentation
  5. JavaCV 第一个JavaCV程序
  6. jQuery菜鸟教程
  7. 京东价格监控软件开发技术探讨一:C#实现获取京东商品信息(价格、库存)
  8. 阿里巴巴社招笔试题——多线程打印
  9. 这10种神级性能优化手段,你用过几个?
  10. P2905 [USACO08OPEN]农场危机Crisis on the Farm
  11. Java对接云mas发送短信(https方式)
  12. 单点登录的简单理解(SSO)
  13. 2014第二十二届全国青少年信息学奥林匹克联赛初赛
  14. 一文掌握项目如何进行分类,项目工时如何计算【实例】
  15. 积分竟然比微分早了1300年!一文讲清积分的历史
  16. 计算机组成原理实验logisim(三)之偶校验编码与检错
  17. USB转换芯片(用来做鼠标键盘)
  18. 【胖张】献给跟我一样的菜鸟
  19. 推荐几款免费视频格式转换软件,比格式工厂更好用
  20. Android怎么给图片添加备注,怎么给手机图片添加上古诗词和自己名字的小印章?...

热门文章

  1. 热力图,数据库和数据仓库
  2. 分享76个ASP整站程序源码,总有一款适合您
  3. 《Xilinx - UG471中文翻译》(2)ISERDESE2原语介绍
  4. 中国大陆车牌编号规则
  5. 快速克隆网站(Teleport Ultra)
  6. 聚焦安全,德施曼极致的工匠精神
  7. Hibernate的基本用法
  8. 宇枫资本什么是第三方理财
  9. Techsmith Camtasia Studio使用分享
  10. 增速放缓、用户停滞,陌陌的未来不靠直播靠什么?