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()

    测试一下:

  • 相关阅读:
    更换Ubuntu源为国内源的操作记录
    Dockerfile构建容器镜像
    Nginx负载均衡中后端节点服务器健康检查
    Linux系统下CPU使用(load average)梳理
    android:怎么实现一个控件与另一个指定控件左对齐
    Android Studio一直 Fetching Documentation...
    px、pt、ppi、dpi、dp、sp之间的关系
    Android中如何在代码中设置View的宽和高?
    硬中断与软中断的区别!
    Java 日期时间获取和显示
  • 原文地址:https://www.cnblogs.com/python-diy/p/7446480.html
Copyright © 2011-2022 走看看