【python】通过loging模块将日志写入mysql数据库
建立新的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数据库相关推荐
- 关于log4net日志写入mysql数据库记录
网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...
- Python 利用Baostock 下载股票代码,写入Mysql数据库
Baostock(证券宝)是一个免费.开源的证券数据平台(无需注册).详见点这里. 首先,用pip安装baostock.win+r输入cmd进入命令提示符界面.输入pip install baosto ...
- Python将日志写入MySQL数据库
今天开发需求:把某个日志里面的内容写入数据库存储,方便调阅. 日志类型,每天会生成一个,里面有6个字段: 第一个字段是时间,但是只有时分秒(xx:xx:xx) 第二个字段和第三个字段还有第五个字段只是 ...
- log4j2 mysql_spring boot使用log4j2将日志写入mysql数据库
log4j2官方例子在spring boot中报错而且还是用的是org.apache.commons.dbcp包 我给改了一下使用org.apache.commons.dbcp2包 1.log4j2. ...
- python 并发 数据库_python写入mysql数据库
scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...
- python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例
Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...
- python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例
Python爬取数据并写入MySQL数据库的实例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...
- python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件
写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import ...
- python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例
按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...
最新文章
- Java Enumeration接口
- Python垂直翻转图像(Vertically Flip Image)
- node13---node使用mongodb
- 【论文阅读】Rich feature hierarchies for accurate object detection and semantic segmentation
- JavaCV 第一个JavaCV程序
- jQuery菜鸟教程
- 京东价格监控软件开发技术探讨一:C#实现获取京东商品信息(价格、库存)
- 阿里巴巴社招笔试题——多线程打印
- 这10种神级性能优化手段,你用过几个?
- P2905 [USACO08OPEN]农场危机Crisis on the Farm
- Java对接云mas发送短信(https方式)
- 单点登录的简单理解(SSO)
- 2014第二十二届全国青少年信息学奥林匹克联赛初赛
- 一文掌握项目如何进行分类,项目工时如何计算【实例】
- 积分竟然比微分早了1300年!一文讲清积分的历史
- 计算机组成原理实验logisim(三)之偶校验编码与检错
- USB转换芯片(用来做鼠标键盘)
- 【胖张】献给跟我一样的菜鸟
- 推荐几款免费视频格式转换软件,比格式工厂更好用
- Android怎么给图片添加备注,怎么给手机图片添加上古诗词和自己名字的小印章?...