【发布时间】:2009-05-29 02:18:56
【问题描述】:
我正在尝试使用 python 来解析日志文件并在一个正则表达式中匹配 4 条信息。 (纪元时间,服务通知,主机名和关键)我似乎无法让它工作。到目前为止,我只能匹配四个中的两个。是否有可能做到这一点?下面是日志文件中的一个字符串示例,以及到目前为止我已经开始工作的代码。任何帮助都会让我成为一个快乐的菜鸟。
[1242248375] SERVICE ALERT: myhostname.com;DNS: Recursive;CRITICAL;SOFT;1;CRITICAL - 插件在执行系统调用时超时
hostname = options.hostname
n = open('/var/tmp/nagios.log', 'r')
n.readline()
l = [str(x) for x in n]
for line in l:
match = re.match (r'^\[(\d+)\] SERVICE NOTIFICATION: ', line)
if match:
timestamp = int(match.groups()[0])
print timestamp
【问题讨论】: