Tornado логирование
Добрый день.
У меня есть сервер на торнадо. Использую только вебсокеты.
Подскажите плиз как настроить логирование для него??? Хотя бы чтоб определенные вычисления (типа 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()