六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

通過grep 取得MySQL出錯日志信息的方法代碼示例

[摘要]本篇文章給大家帶來的內容是關于怎么通過grep 獲取MySQL錯誤日志信息的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。為方便維護MySQL,寫了個腳本用以提供收集錯誤信息的...

本篇文章給大家帶來的內容是關于怎么通過grep 獲取MySQL錯誤日志信息的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

為方便維護MySQL,寫了個腳本用以提供收集錯誤信息的接口。這些錯誤信息來自與MySQL錯誤日志,而 通過grep mysql可以獲取error-log的路徑。

#!/usr/bin/env python2.7
#-*- encoding: utf-8 -*-

"""
該模塊用于提取每天mysql日志中的異常或錯誤信息
author: xiaomo
email: [email protected]
"""

import os
import sys
import string
from datetime import *

# 預設字符解碼器為utf-8
reload(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 []

以上就是通過grep 獲取MySQL錯誤日志信息的方法代碼示例的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 性感保姆正片 | 亚洲第5页 | 日本叼嗨 | 永久免费看的啪啪网站 | 亚洲精品在线不卡 | 香蕉成人福利片视频在线下载 | 日韩高清在线日韩大片观看网址 | 日韩欧美在线综合网高清 | 天天干免费视频 | 特黄女一级毛片 | 中文字幕在线看视频一区二区三区 | 图片区小说区欧洲区 | 天堂网www在线观看 天堂网www在线 | 天天干天天操天天干 | 深爱五月婷婷 | 天天天天天天天操 | 青娱娱乐盛宴免费一二区 | 一级女人18片毛片免费视频 | 亚洲国产成a人v在线观看 | 四虎影视在线免费观看 | 天天做天天操 | 亚洲αv | 三级黄在线播放 | 亚洲主播自拍 | 最近高清无吗免费看 | 日本aⅴ在线 | 欧美伊人久久大香线蕉在观 | 亚洲永久免费 | 日韩欧美一级 | 午夜黄色毛片 | 天天爱天天做天天爽夜夜揉 | 最新福利片v国产片 | 青青青国产手机在线播放 | 日本网站在线看 | 欧美在线a级高清 | 日本欧美中文字幕 | 亚洲欧美日韩三级 | 又粗又大又爽又紧免费视频 | 青草免费视频 | 一二三四在线观看免费高清观看 | 亚洲天堂三级 |