需要从服务器实时读取 Apache 日志文件,如果找到某个字符串,则必须发送电子邮件。我已采用此处找到的代码来读取日志文件。接下来如何发送这封电子邮件。我必须发出睡眠命令吗?请指教。
注意:由于这是实时的,在发送电子邮件后,python 程序必须再次开始读取日志文件。这个过程继续。
import time
import os
#open the file
filename = '/var/log/apache2/access.log'
file = open(filename,'r')
while 1:
where = file.tell()
line = file.readline()
if not line:
time.sleep(1)
file.seek(where)
else:
if 'MyTerm' in line:
print line