国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解grep獲取MySQL錯誤日志信息的方法

2024-07-24 12:49:47
字體:
來源:轉載
供稿:網友

為方便維護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 []

有興趣的朋友們參考學習下,感謝大家對錯新站長站的支持。

您可能感興趣的文章:

Ubuntu下啟動、停止、重啟MySQL,查看錯誤日志命令大全查看MySQL的錯誤日志的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集贤县| 常宁市| 旺苍县| 湘西| 乐山市| 新郑市| 大连市| 云霄县| 永新县| 奈曼旗| 宁阳县| 关岭| 湖口县| 金坛市| 昭苏县| 连江县| 乌审旗| 合江县| 来安县| 太仆寺旗| 丰台区| 资兴市| 湘阴县| 潼关县| 铁力市| 凤山市| 金山区| 明光市| 常熟市| 淮滨县| 亚东县| 车险| 常州市| 桓仁| 加查县| 苏州市| 三台县| 筠连县| 双流县| 双流县| 普格县|