Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2016 18:44:58

Closius
Зарегистрирован: 2016-02-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Tornado логирование

Добрый день.

У меня есть сервер на торнадо. Использую только вебсокеты.

Подскажите плиз как настроить логирование для него??? Хотя бы чтоб определенные вычисления (типа 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()

Офлайн

#2 Июнь 4, 2016 23:39:24

Closius
Зарегистрирован: 2016-02-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Tornado логирование

разобрался

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()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version