详解grep获取MySQL错误日志信息的方法
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,为方便维护MySQL,写了个脚本用以提供收集错误信息的接口。这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径。以下是全部相关代码:#!/usr/bin
千家信息网最后更新 2024年12月12日详解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安全错误
数据库的锁怎样保障安全
有彩易科思网络技术有限公司
数据库数据宏
盐城云网络技术包括什么
穿越火线的服务器都在哪个省份
数据库安全 百度百科
泰福特时间服务器管理口ip
网络安全中混合加密的优缺点
湖州仓库管理软件开发
哪里检索气象数据库
浙江gps网络时间服务器
数据库系统机制
深圳百度有软件开发部门吗
芒果数据库安全防护
网络安全班会200字
云南省2021网络安全宣传周
广州微商软件开发咨询
20190604网络安全
网络安全属于国家重点专业吗
数据库中的对应关系的表
sciverse数据库
沈阳酒店软件开发价格
5G网络技术带动
数据库的 锁
服务器上的三个网口作用
治安案件利用网络技术破案
王者荣耀qq区服务器昵称
林业数据库更新技术
学计算机网络技术个人简历
河北联通网络安全招标
深圳网络技术培训学校