Форум сайта python.su
Проблемка тут одна возникла, т.е. не то чтобы проблема…
Вобщем пишу на программу котоая помимо всего прочего функционала, должна иметь встроеный web сервер для удаленного администрирования. За основу взял сервер web.py(там как извесно шаблоны и прочая хня).
Запускаю его так
web.run(urls, globals(), web.reloader)
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)
Отредактировано (Июнь 11, 2008 19:34:30)
Офлайн
Тебе же русскким по белому практически все написали.
Желает брать outfile из environ ‘wsgi.errors’ - положи туда твой поток
Офлайн
Андрей СветловВносить изменения непосредственно в web.py я не хочу ибо не карачё, должны же быть другие пути…
Тебе же русскким по белому практически все написали.
Желает брать outfile из environ ‘wsgi.errors’ - положи туда твой поток
Офлайн
BIONЧитай внимательно. Нужно править wsgi environ, а не web.pyАндрей СветловВносить изменения непосредственно в web.py я не хочу ибо не карачё, должны же быть другие пути…
Тебе же русскким по белому практически все написали.
Желает брать outfile из environ ‘wsgi.errors’ - положи туда твой поток
Офлайн
j2aГоспода!!!BIONЧитай внимательно. Нужно править wsgi environ, а не web.pyАндрей СветловВносить изменения непосредственно в web.py я не хочу ибо не карачё, должны же быть другие пути…
Тебе же русскким по белому практически все написали.
Желает брать outfile из environ ‘wsgi.errors’ - положи туда твой поток
env = {'wsgi.version': (1, 0)
,'wsgi.url_scheme': 'http'
,'wsgi.input': self.rfile
,'wsgi.errors': sys.stderr
........
Отредактировано (Июнь 12, 2008 10:15:35)
Офлайн
…
sys.stderr = open(“/tmp/log”, “a”, buffering=0)
вставь до вызова web.run()
Офлайн
slav0nicда, но мне необходимо ещё форматировать лог, поэтому остановлюсь на первом варианте. Но всё равно спасибо!
…
sys.stderr = open(“/tmp/log”, “a”, buffering=0)
вставь до вызова web.run()
Офлайн