Вобщем пишу на программу котоая помимо всего прочего функционала, должна иметь встроеный web сервер для удаленного администрирования. За основу взял сервер web.py(там как извесно шаблоны и прочая хня).
Запускаю его так
web.run(urls, globals(), web.reloader)
НО возникла трудность с логами, т.е. сервер лог всех событий выводит в консоль, мне необходимо это перехватить, я ХЗ как. Можно конечно тупо переписать код модуля, но я этого делать не хочу, да и там всего-то, одна строчка(модуль httpserver метод log строка 202):
self.format = '%s - - [%s] "%s %s %s" - %s'
......
def log(self, status, environ):
outfile = environ.get('wsgi.errors', web.debug)
req = environ.get('PATH_INFO', '_')
protocol = environ.get('ACTUAL_SERVER_PROTOCOL', '-')
method = environ.get('REQUEST_METHOD', '-')
host = "%s:%s" % (environ.get('REMOTE_ADDR','-'),
environ.get('REMOTE_PORT','-'))
#@@ It is really bad to extend from
#@@ BaseHTTPRequestHandler just for this method
time = self.log_date_time_string()
print >> outfile, self.format % (host, time, protocol,
method, req, status)