#!/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')