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