123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import tornado.ioloop
- import tornado.web
- import argparse
- import json
- import pickle
- import tornado.options
- import tornado.log
- import time
- import traceback
- from logging.handlers import TimedRotatingFileHandler
- import logging
- import ai_strategy_request_handler
- def create_application():
- # 日志的格式
- log_formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s',
- '%m/%d/%Y %I:%M:%S %p')
- # ai策略请求解析的日志对象
- ai_strategy_request_log_handler = TimedRotatingFileHandler("logs/ai_strategy_request/ai_strategy_request.log",
- when="midnight",
- backupCount=100)
- ai_strategy_request_log_handler.setFormatter(log_formatter)
- ai_strategy_request_logger = logging.getLogger('ai_strategy_request_logger')
- ai_strategy_request_logger.addHandler(ai_strategy_request_log_handler)
- ai_strategy_request_logger.setLevel(logging.DEBUG)
- print("ai_strategy_request_logger's id is {}".format(id(ai_strategy_request_logger)))
- msg = "ai strategy request service started at {t}".\
- format(t=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
- ai_strategy_request_logger.info(msg)
- web_application = tornado.web.Application([
- (r"/ai_strategy_request",
- ai_strategy_request_handler.AiStrategyRequestParse,
- {"logger": ai_strategy_request_logger}),
- ])
- return web_application
- if __name__ == "__main__":
- parser = argparse.ArgumentParser()
- parser.add_argument('-p', '--port', type=int, default=31012)
- args = parser.parse_args()
- application = create_application()
- application.listen(args.port)
- tornado.ioloop.IOLoop.instance().start()
|