zoukankan      html  css  js  c++  java
  • Python 简单统记Log 日记 下次用:python的内置logging模块 easy

    环境 win7  先来new一点log 日记   日记包含    "reason=", "error="  两个log级别

    存放在D盘下得LOG目录下 先来 生成一年LOG    2017-**-**.log   日记  conent  随机

    #coding: utf-8
    import datetime,string,random
    
    #wret_conent
    def wretlog():
        rea = ["reason=", "error="]
        str = ""
        for i in range(random.randint(1, 10)):
            con = random.choice(string.ascii_letters)
            str += con
        strn = rea[random.randint(0, 1)] + str
        return strn
    
    #new DayLog
    def NewDateName():
        date_list = []
        begin_date = datetime.datetime.strptime('2017-01-01', "%Y-%m-%d")
        end_date = datetime.datetime.strptime('2017-12-01', "%Y-%m-%d")
        while begin_date <= end_date:
            date_str = begin_date.strftime("%m%d")
            date_list.append("2017"+date_str+'.log')
            begin_date += datetime.timedelta(days=1)
        return date_list
    
    #netLogFile
    def newFile():
        for a in NewDateName():
            logfile=open(r'D:log\'+str(a),'w+')
            for i in range(random.randint(30,50)):
                logfile.writelines(wretlog()+ '
    ')
                logfile.flush()
    
    if __name__ == "__main__":
        newFile()

    好了现在开始统记LOG  error  log:

    #coding: utf-8
    import datetime
    
    #日期
    def Newday(inpDate,outDate):
        date_list = []
        begin_date = datetime.datetime.strptime(inpDate, "%Y%m%d")
        end_date = datetime.datetime.strptime(outDate, "%Y%m%d")
        while begin_date <= end_date:
            date_str = begin_date.strftime("%m%d")
            date_list.append("2017"+date_str+'.log')
            begin_date += datetime.timedelta(days=1)
        return date_list
    
    #input_Day
    def inputDay():
        inp=raw_input("输入开始:").split()
        oup=raw_input("输入结束:").split()
        ContrastFile(inp,oup)
        
    #ContrastDate
    def ContrastFile(inp,oup):
         for f in Newday(str(inp[0]),str(oup[0])):
            day, num, errlog=ContrastDay(f)
            print(day, num, errlog)
    
    #Contrastday
    def ContrastDay(fil):
        day=[]
        err =[]
        a = 0
        re = open("d:log\" + fil, 'r')
        day.append(fil)
        for line in re:
            if line.split('=')[0] in 'error':
                err.append(line.rsplit())
                a += 1
        return day, a, err
    
    if __name__=='__main__':
        inputDay()

    测试一下:

  • 相关阅读:
    洛谷P1022计算器的改良(字符串+各种细节坑点考虑)
    hdu5974Math Problem(数学,思维,公式,取巧猜)
    牛客练习赛26A平面(数学公式)
    洛谷P1217回文质数(特判筛选,取巧判断顺序)
    尺取法
    51nod1006最长公共子序列(lcs输出路径)
    51nod1175区间第k大(小)数(主席树模板)
    51nod1174区间中最大的数(rmq模板或线段树 && 线段树标准模板)
    51nod1094和为k连续区间(前缀和+map判断优化)
    矩阵快速幂求递推数列
  • 原文地址:https://www.cnblogs.com/python-diy/p/7446480.html
Copyright © 2011-2022 走看看