LINUX.ORG.RU

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

 ,


0

1

Добрый день.

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

Подскажите плиз как настроить логирование для него??? Хотя бы чтоб определенные вычисления (типа print() или через логгер) попадали в файл.

Читаю офф доку ниче не пойму... Вроде и подключил, но не работает.


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()
Closius ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.