После большого рефакторинга проекта на Tornado пропало логгирование в stdout. То есть ошибки писались только в stderr, который выводился в лог сидящего уровнем выше сервиса Supervisord (который за сервисом, собственно говоря, и наблюдал).
После небольшой отладки выяснилось, что проблема была в одной строчке, случайно удаленной из проекта
tornado.options.parse_command_line()
То есть должно быть примерно так
После восстановления строчки-"беглянки" лог торнадовского приложения выглядит как положено
После небольшой отладки выяснилось, что проблема была в одной строчке, случайно удаленной из проекта
tornado.options.parse_command_line()
То есть должно быть примерно так
def main(): application = tornado.web.Application([ (r"/", MainHandler), ]) # this line will setup default logging no matter if you use command options tornado.options.parse_command_line()
logging.info("starting torando web server") http_server = tornado.httpserver.HTTPServer(application) http_server.listen(8888) # hardcoded port tornado.ioloop.IOLoop.instance().start()
После восстановления строчки-"беглянки" лог торнадовского приложения выглядит как положено
mneradkov@mneradkov-thinkpad:~/workspace/mysuperproject$ ./webapp.py [I 120315 16:33:28 mixins:28] [INFO] Directory [/home/mneradkov/workspace/mysuperproject] [I 120315 16:33:28 mixins:28] [INFO] Connected to MySQL [xx.xx.xx.xx:xxxx] [I 120315 16:33:28 mixins:28] [INFO] Connected to memcache [127.0.0.1:11211] [I 120315 16:33:28 mixins:28] [INFO][I 120315 16:33:28 mixins:28] [INFO] Server [My Super Server] version [X.Xalpha] binded to [127.0.0.1:11100] [I 120315 16:33:28 webapp:37] Starting I/O loop to serve requests...
Комментариев нет:
Отправить комментарий