#!/usr/bin/python #encoding:utf-8 import tornado.ioloop import tornado.web import tornado.httpserver from tornado.options import define, options, parse_command_line from util.log.log import runtime_log from util.conf.conf import get_conf import router import os logger = runtime_log() conf = get_conf() port = int(conf.get("global", "port")) debug_mode = int(conf.get("global", "server_debug_mode")) settings = { "debug":debug_mode, } define("port", default=port, help="malinger listen port") def main(): parse_command_line() logger.info("start malinger server at %s" % options.port) app = tornado.web.Application(router.url_map, **settings) server = tornado.httpserver.HTTPServer(app) server.bind(options.port)
#!/usr/bin/python #encoding:utf-8 import os import logging import logging.config from util.conf.conf import get_conf this_path = os.path.dirname(os.path.abspath(__file__)) default_conf_path = "%s/../../../conf" % this_path default_log_path = "%s/../../../logs" % this_path conf_path = os.getenv("CONF", default_conf_path) conf_file = "%s/logging.conf" % conf_path logging.config.fileConfig(conf_file, defaults={"logpath":get_conf().get('global', 'log_path')}) def log_handler(): '''获取日志handler''' return logging.getLogger("malinger") def runtime_log(): return logging.getLogger("malinger")
def __init__(self): self.url_prefix = get_conf().get('overlord', 'url')