Форум сайта python.su
Добрый день.
У меня есть сервер на торнадо. Использую только вебсокеты.
Подскажите плиз как настроить логирование для него??? Хотя бы чтоб определенные вычисления (типа print(“%s: %s is connected” % (timezone.now(), self.sender_name))) попадали в файл.
Читаю офф доку ниче не пойму… Вроде и подключил, но не работает.
from tornado.options import options, define, parse_command_line import logging ... class MessagesHandler(tornado.websocket.WebSocketHandler): def __init__(self, *args, **kwargs): super(MessagesHandler, self).__init__(*args, **kwargs) def open(self, v): ... print("%s: %s is connected" % (timezone.now(), self.sender_name)) if __name__ == '__main__': args = sys.argv args.append("--log_file_prefix=/home/ubuntu/my_server_env/logs/tornado.log") parse_command_line(args) logging.info('Starting up') application = tornado.web.Application([ (r'/' + API_VERSION_TORNADO + r'/connect$', MessagesHandler), ]) ioloop = tornado.ioloop.IOLoop.instance() application.db = momoko.Pool( dsn='dbname=%s ' 'user=%s ' 'password=%s ' 'host=%s ' 'port=%s' % ( DATABASES['default']['NAME'], DATABASES['default']['USER'], DATABASES['default']['PASSWORD'], DATABASES['default']['HOST'], DATABASES['default']['PORT'] ), size=1, ioloop=ioloop, ) future = application.db.connect() ioloop.add_future(future, lambda f: ioloop.stop()) ioloop.start() future.result() application.listen(PORT, address=ADDRESS) ioloop.start()
Офлайн
разобрался
import logging from tornado.options import options, parse_command_line options.logging = 'debug' options.log_file_prefix = '/home/ubuntu/my_server_env/logs/tornado_server.log' parse_command_line()
Офлайн