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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-25 19:09:05
字體:
來源:轉載
供稿:網友

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

有興趣的朋友們參考學習下,感謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永善县| 大竹县| 麻江县| 青铜峡市| 乌鲁木齐县| 沿河| 阳山县| 邮箱| 福鼎市| 都昌县| 长阳| 怀仁县| 镇坪县| 棋牌| 合肥市| 海城市| 顺义区| 湘乡市| 朝阳市| 满洲里市| 揭东县| 林州市| 丹东市| 敦煌市| 宣威市| 阜宁县| 龙岩市| 遂昌县| 正宁县| 乌拉特中旗| 洛阳市| 壤塘县| 玛纳斯县| 洪洞县| 衢州市| 肥西县| 西畴县| 社旗县| 沿河| 九江县| 桦南县|