nginxログファイルから次の形式を解析しようとしています。
10.0.0.1 [02/Oct/2012:10:21:46 +0000] GET /api/123/test.json?stop=2012-09-29 502 0
私のPythonスクリプト:
#!/usr/bin/env python
f = file('slow-queries.txt', 'r')
# iterate over the lines in the file
for line in f:
# split the line into a list of column values
columns = line.split(' ')
# clean any whitespace off the items
# columns = [col.strip() for col in columns]
# ensure the column has at least one value before printing
if columns:
print "first =>", columns[0] # print the first column
print "second =>", columns[1]
基本的に、ログファイルに必要なのは送信されたクエリだけなので、上記の例では、抽出しようとしています。/api/123/test.json?stop=2012-09-29
私のスクリプトはこれを行っていないようですが、何が間違っているのですか?