学習練習プログラム:日付に基づいてログのpythonスクリプトを抽出します.


#!/usr/bin/python
#! *-* coding:utf-8 *-*
#file:Analysis_logs.py
#import os
import string
import re
month={ '1':'Jan',
        '2':'Feb',
        '3':'Mar',
        '4':'Apr',
        '5':'May',
        '6':'Jun',
        '7':'Jul',
        '8':'Aug',
        '9':'Sep',
        '10':'Oct',
        '11':'Nov',
        '12':'Dec'}
LogFilePath=r'/var/log/secure'
def Check_Ex_log():
        Ex_str='Accepted password'
        f=open(LogFilePath,'r')
        text=f.readlines()
        f.close
        Count_line=0
        outlog=''
        text_lines=len(text)
        print text_lines
        while Count_line = start_Count:
                                        output+=text[Count]
                                Count+=1
                        f1=open(hour+'.log','w')
                        f1.write(output)
                        f1.close()
                        print '  '
def chose():
        num=raw_input('''          ,      ;
                                    :
                        1.          。
                        2.       。
                        3.         。
                        ''')
        if num=='2':
                JieQu_day()
        elif num=='3':
                Check_Ex_log()
        elif num=='1':
                JieQu_hour()
        else:
                print '                 !'
chose()

スクリプトでしばらくログを切り取る機能で、入力した開始時刻と終了時刻がログ内の2つの時点でログが生成されないと、エラーが発生します.
スクリプトはlinuxシステムmessage、secureのようなログファイルに適用されます.