Вывод приложения Python на сервер системного журнала

Я пытаюсь выполнить поиск в Google (зацикливается каждые 5 минут или около того). Когда он получает результат, я хочу, чтобы он отправил результаты на сервер системного журнала. Я новичок в python, поэтому, пожалуйста, простите за незнание, я много лет искал и не могу найти ответа на свой вопрос.

Я намереваюсь добавить несколько запросов, ищущих разные результаты, в зависимости от результатов запроса, которые отличается logevent.

WARN "possible hit"
CRITICAL "definatly a hit"
etc

Я бы хотел, чтобы результат был, например, таким: тип журнала, URL, дата / время

Ниже приведен код, с которым я играл до сих пор. Я могу искать и записывать в файл, но не так, как мне хотелось бы. Я получаю только форматирование для времени и четного типа, я не получаю результаты своего запроса в журнале. И я понятия не имею, как войти на сервер системного журнала.

#!/usr/bin/python
import urllib
import simplejson, logging

query = urllib.urlencode({'q' : 'SEARCHTERMHERE'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' \ % (query)
search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']
for i in results:
  logging.basicConfig(format='%(asctime)s %(message)s', filename='hits.log')
  logging.warning ('Likley hit')
  print i['url']

#!/usr/bin/python
import urllib
import simplejson 
import logging
from logging.handlers import SysLogHandler

query = urllib.urlencode({'q' : 'SEARCHTERMHERE'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' \
% (query)

search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']

for i in results:
  print i['url']
  logger = logging.getLogger()
  logger.addHandler(SysLogHandler(address=('192.168.0.2', 514), facility=LOG_USER, socktype=socket.SOCK_DGRAM)
  logger.addHandler(logging.FileHandler("hits.log"))
  logging.warn("likley Hit: " + i['url'])

Я получаю: Файл "gog.py", строка 18 logger.addHandler (logging.FileHandler ("hits.log")) ^ SyntaxError: недопустимый синтаксис

5
задан H20 23 January 2012 в 14:42
поделиться