详解grep获取MySQL错误日志信息的方法
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,为方便维护MySQL,写了个脚本用以提供收集错误信息的接口。这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径。以下是全部相关代码:#!/usr/bin
千家信息网最后更新 2025年02月03日详解grep获取MySQL错误日志信息的方法
为方便维护MySQL,写了个脚本用以提供收集错误信息的接口。这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径。
以下是全部相关代码:
#!/usr/bin/env python2.7#-*- encoding: utf-8 -*- """该模块用于提取每天mysql日志中的异常或错误信息author: xiaomoemail: moxiaomomo@gmail.com""" import osimport sysimport stringfrom datetime import * # 預設字符解碼器為utf-8reload(sys)sys.setdefaultencoding('utf-8') COMMON_FLAGS = ["error", "exception", "fail", "crash", "repair"] def _contain_flag(cur_str): for flag in COMMON_FLAGS: if flag in string.lower(cur_str): return True return False """获取当前mysql实例的error_log文件路径"""def _get_mysql_error_log_path(): log_path = '' grep_infos = os.popen('ps aux | grep mysql | grep "log-error"').read() if len(grep_infos) > 1: grep_infos = grep_infos.split("log-error=") if len(grep_infos) > 1: grep_infos = grep_infos[1].split(' ') if len(grep_infos) > 1: log_path = grep_infos[0] return log_path """读取mysql错误日志中包含异常或错误信息的行"""def _get_error_info(error_log, begin_date): error_infos = [] f = open(error_log, 'r') lines = f.readlines() for line in lines: data_array = line.split(' ') if len(data_array) > 0 and len(data_array[0]) == 10: dt_strs = data_array[0].split('-') cur_date = date(int(dt_strs[0]), int(dt_strs[1]), int(dt_strs[2])) if cur_date >= begin_date and _contain_flag(line): error_infos.append(line) f.close() return error_infos """组装并返回mysql错误日志信息"""def get_mysql_errors(begin_date=date.today()-timedelta(1)): try: err_log_path = _get_mysql_error_log_path() if len(err_log_path) > 1: return _get_error_info(err_log_path, begin_date) except Exception,e: print "[get_mysql_errors]%s"%e return []
有兴趣的朋友们参考学习下,感谢大家对的支持。
错误
信息
日志
路径
代码
兴趣
字符
实例
接口
文件
朋友
模块
用以
脚本
utf-8
中包
参考
学习
支持
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
独立服务器好吗
软件开发技术与方法
热点网络安全密码是什么
软件开发使用哪种操作系统
网络安全等级保护分为三部分
税务数据库和透析
云南软件开发工程师实战培训
软件备份产生的数据库
深圳南山哪里可以学习网络技术
下列哪个数据库对象能直接从
医疗软件开发上有专利证书吗
求生之路2几个服务器
飞腾服务器
中海油网络安全专家
学校网络安全应急会议记录
中国移动网络安全等级
查找连接不到服务器怎么回事
四川省国家网络安全宣传周
终端软件开发证书
长沙市网络安全宣传周有奖答题
明日之后如何查看服务器
橙色云互联网科技有限公司
用什么实现网络安全
竞娱茂名网络技术有限公司
网络安全的利弊
德州电商软件开发外包公司
联想服务器培训
黎明杀机下午哪个服务器
易保网络技术有限公司官网
公安院校网络安全与执法