学習練習プログラム:日付に基づいてログの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のようなログファイルに適用されます.