由於要讀取記錄檔,並且能夠產出指定時間內的LOG
可是記錄檔的時間格式由於因為版本的關係會有多種不同的格式
於是在判別時需要多種格式可供轉換
但是是因為版本不同的關係
所以記錄檔的格式會是
時間格式A:
時間格式A:
時間格式A:
時間格式B:
時間格式B:
時間格式B:
時間格式C:
時間格式C:
在這裡有三種時間格式,所以一開始就有三種格式來判別
logdatetimeformat = [None,\
[lambda x: x[1:20],"時間格式A"],\
[lambda x: x[1:20],"時間格式B"],\
[lambda x: x[0:17],"時間格式C"]]
def dealline(line):
for format in logdatetimeformat :
if format :
rs = parsedatetime(format[0](line),format[1])
if rs :
logdatetimeformat[0]=format
return rs
return None
如此就可以在某個格式一但連續的話,就不需要多花時間還要判斷是否為其他的時間格式
沒有留言:
張貼留言