我是個新手的Python所以原諒任何缺點定義的變量。使用使用Python版本3 - 分割字符串 - 使用等號
我是個Python腳本來觀看已循環日誌的文件夾。 當某一條記錄包含一行字「警報」,我想寫從該行數據到文本文件Output.txt的。 (對駐留在目錄IM看文件)
登錄樣品的樣子:
Normal:Action='Push',Id='1434456544527',Other='BBB'
Normal:Action='Push',Id='1434456544527',Other='BBB'
Normal:Action='Push',Id='1434456544527',Other='BBB'
Normal:Action='Push',Id='1434456544527',Other='BBB'
Alert:Action='Pull',Id='1434456544527',Other='AAA'
Normal:Action='Push',Id='1434456544527',Other='BBB'
所以我想有Output.txt的包含:
Pull,1434456544527,AAA
這是我的腳本 - 追蹤是從http://code.activestate.com/recipes/577968-log-watcher-tail-f-log/
from trackit import *
import os
import re
import sys
import subprocess
text_file = open("Output.txt", "w")
def callback(filename, lines):
for line in lines:
if 'Alert' in str(line):
#print str(line)
text=str(line)
cities = text.split("'")
matches = re.findall(r"[\w']+", text)
print(matches)
####text_file.write('dict = ' + matches + '\n')
else:
color=1
watcher = LogWatcher("/folder/logs", callback)
watcher.loop()
text_file.close()
我需要幫助的一塊是如何s當變量定義爲變量='值'?
在此先感謝
他不想要推他希望所有的事件都帶有Alert。在'Push'事件都沒有警報在該行 – heinst
@heinst:感謝您的指正。這個想法保持不變,因爲OP已經有了用於查找'Alert'行的代碼。 – unutbu