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

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

通過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知識。




主站蜘蛛池模板: 青草伊伊| 最近免费的中文字幕一 | 中文字幕亚洲第一 | 小泽玛利亚久久一区二区三区 | 亚洲国产精品久久久天堂麻豆 | 亚洲经典在线观看 | 欧美午夜不卡在线观看最新 | 热久久最新地址 | 日韩在线欧美 | 亚洲一区二区三区高清视频 | 亚洲综合第一页 | 啪啪色视频 | 一级人做人爰a全过程免费视频 | 亚洲综合图| 亚洲精品线在线观看 | 一久久 | 午夜在线观看免费视频 | 色黄视频| 日韩综合nv一区二区在线观看 | 青草精品| 在线亚洲精品国产波多野结衣 | 在线观看精品国产福利片100 | 婷婷狠狠操 | 亚洲精品中文字幕乱码 | 日韩精品欧美亚洲高清有无 | 亚洲成人免费看 | 欧美性猛交一区二区三区 | 中文在线最新版天堂 | 日本xxxwww色视频 | 亚洲高清免费 | 扬思敏版1996无减删版 | 欧美一级在线免费观看 | 中文www新版资源在线 | 日韩一级片播放 | 日本成片视频 | 最新欧美一级视频 | 色哟哟国产成人精品 | 日本高清视频免费在线观看 | 青青草国产精品 | 亚洲一区二区三区免费视频 | 青娱乐最新视频 |