本文整理汇总了Python中tornado.log.enable_pretty_logging函数的典型用法代码示例。如果您正苦于以下问题:Python enable_pretty_logging函数的具体用法?Python enable_pretty_logging怎么用?Python enable_pretty_logging使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了enable_pretty_logging函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: load_logger_config
def load_logger_config(self):
"""
重定义tornado自带的logger,可重写
"""
config = self.settings.LOG_CONFIG
options.logging = config["level"]
options.log_to_stderr = config["log_to_stderr"]
options.log_file_max_size = config["filesize"]
options.log_file_num_backups = config["backup_num"]
#tornado把默认的根logger加了handler
#把根logger的handler去除,然后重新绑定在tornado的logger下
logging.getLogger().handlers = []
tornado_logpath = os.path.join(options.log_prefix,
'tornado_access_log')
if not os.path.exists(tornado_logpath):
os.makedirs(tornado_logpath)
file_name = "%s_access_log.%s.log" % ('tornado', str(options.port))
options.log_file_prefix = os.path.join(tornado_logpath, file_name)
enable_pretty_logging(None, logging.getLogger('tornado'))
if self.settings.LOG_RELATED_NAME:
for k, log in self.settings.LOG_RELATED_NAME.items():
path = os.path.join(options.log_prefix, k)
if not os.path.exists(path):
os.makedirs(path)
options.log_file_prefix = os.path.join(path, "%s_log.%s.log" % (log, str(options.port)))
enable_pretty_logging(None, logging.getLogger(log))
return self
示例2: load_application
def load_application(self, default_host='', transforms=None, wsgi=False):
#加载app,进行初始化配置,如无ap参数,则使用内置app初始化
logger_module.logger.load_config()
tornado.options.parse_command_line()
#tornado把默认的根logger加了handler
#把根logger的handler去除,然后重新绑定在tornado的logger下
logging.getLogger().handlers = []
enable_pretty_logging(None, logging.getLogger('tornado'))
#加载本地化配置
if self.settings.TRANSLATIONS:
try:
tornado.locale.load_translations(self.settings.TRANSLATIONS_CONF.translations_dir)
except:
warnings.warn('locale dir load failure,maybe your config file is not set correctly.')
#初始化app
if not self.application:
self.application = application_module.AppApplication(handlers=self.urls, default_host=default_host,
transforms=transforms, wsgi=wsgi,
**self.settings.get_settings('TORNADO_CONF'))
self.application.project_path = self.proj_path if self.proj_path.endswith('/') else self.proj_path + '/'
self.application.tmpl = import_object(self.settings.TEMPLATE_ENGINE) if self.settings.TEMPLATE_ENGINE else None
return self.application
示例3: main
def main(urls):
class BatchFetcher:
n = 0
def __call__(self, title, fetcher):
if isinstance(title, bytes):
try:
title = title.decode('gb18030')
except UnicodeDecodeError:
pass
url = ' <- '.join(reversed(fetcher.url_visited))
logger.info('done: [%d] %s <- %s' % (fetcher.status_code, title, url))
self.n -= 1
if not self.n:
tornado.ioloop.IOLoop.instance().stop()
def add(self, url):
TitleFetcher(url, self, url_finders=(GithubFinder,))
self.n += 1
from tornado.log import enable_pretty_logging
enable_pretty_logging()
f = BatchFetcher()
for u in urls:
f.add(u)
tornado.ioloop.IOLoop.instance().start()
示例4: start
def start():
from tornado.log import enable_pretty_logging
enable_pretty_logging()
tornado.options.parse_command_line()
import_object('devsniff.proxy')
import_object('devsniff.admin')
server_root = dirname(__file__)
proxy_settings = dict(
debug=tornado_options.debug,
template_path=path_join(server_root, "templates"),
static_path=path_join(server_root, "static"),
)
proxy_app = TornadoWebApplication(route.get_routes(), **proxy_settings)
proxy_bind = parse_bind_address(tornado_options.bind)
if tornado_options.debug:
proxy_app.listen(proxy_bind[1], proxy_bind[0])
else:
server = tornado.httpserver.HTTPServer(proxy_app)
server.bind(proxy_bind[1], proxy_bind[0])
server.start(0)
io_loop = tornado.ioloop.IOLoop.instance()
io_loop.add_callback(init_app)
io_loop.start()
示例5: config_logger
def config_logger(namespace=NETLOGGER_NAMESPACE, level = None, filename = None):
tmpLog = nllog.get_logger(namespace)
tmpLog.propagate = False
nllog.PROJECT_NAMESPACE = namespace
if filename:
add_filehandler(tmpLog, filename)
else:
handler = logging.StreamHandler()
handler.setFormatter(LogFormatter("%(message)s"))
tmpLog.addHandler(handler)
if level == "WARN":
tmpLog.setLevel(logging.WARN)
elif level == "TRACE":
tmpLog.setLevel(nllog.TRACE)
elif level == "DEBUG":
tmpLog.setLevel(logging.DEBUG)
if not filename:
enable_pretty_logging()
elif level == "CONSOLE":
tmpLog.setLevel(25)
else:
tmpLog.setLevel(logging.INFO)
return tmpLog
示例6: setup_logger
def setup_logger():
# tornado
log.enable_pretty_logging()
# the logger used in this daemon
logger = logging.getLogger('tmacd')
logger.propagate = False
logger.setLevel(logging.DEBUG)
# rotate on Sunday
handler = logging.handlers.TimedRotatingFileHandler('/tmp/tmacd.log',
when='w6',
atTime=datetime.time())
handler.setLevel(logging.DEBUG)
# align columns for my eyes
formatter = logging.Formatter('{asctime}|{levelname:_<8}|{message}',
style='{')
handler.setFormatter(formatter)
logger.addHandler(handler)
# the logger used for acd_cli
logger = logging.getLogger('acd')
logger.propagate = False
logger.setLevel(logging.DEBUG)
# rotate on Sunday
handler = logging.handlers.TimedRotatingFileHandler('/tmp/acd.log',
when='w6',
atTime=datetime.time())
handler.setLevel(logging.DEBUG)
# the message already has timestamp
formatter = logging.Formatter('%(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
示例7: server_start
def server_start(self):
logging.info('server starting...')
logger_module.logger.load_config()
#tornado把默认的根logger加了handler
#把根logger的handler去除,然后重新绑定在tornado的logger下
logging.getLogger().handlers = []
enable_pretty_logging(None, logging.getLogger('tornado'))
#服务启动
from tornado.netutil import bind_sockets
if self.settings.IPV4_ONLY:
import socket
sockets = bind_sockets(options.port, options.address, family=socket.AF_INET)
else:
sockets = bind_sockets(options.port, options.address)
self.print_settings_info()
http_server = tornado.httpserver.HTTPServer(self.application)
http_server.add_sockets(sockets)
logging.info('tornado server started. listen port: %s ,host address: %s' % (options.port, options.address))
tornado.ioloop.IOLoop.instance().start()
示例8: parse_options
def parse_options(args, err_func):
define('ports', multiple=True, type=int, help='listen ports (one or more)', metavar='PORT[,PORT,...]',
default=[8001])
define('config', type=str, help='zaglushka config path')
define('watch', type=bool, help='watch config and stubs for changes', default=True)
from tornado.options import options
options.logging = 'debug'
enable_pretty_logging(options)
script_name = args[0]
simple_args = list(takewhile(lambda i: not i.startswith('--'), args[1:]))
other_args = args[len(simple_args) + 1:]
other_args.insert(0, script_name)
if simple_args:
if len(simple_args) > 2:
err_func('More than two simple args')
return None
elif len(simple_args) == 2:
config, ports = simple_args
else:
config = simple_args[0]
ports = None
options.config = config
if ports:
ports = (i.strip() for i in ports.split(','))
try:
ports = map(int, ports)
except (TypeError, ValueError):
err_func('Wrong port value')
return None
options.ports = ports
options.logging = 'debug'
options.parse_command_line(args=other_args)
return options
示例9: main
def main():
"""Entry point for bitsd."""
enable_pretty_logging()
try:
parse_config_file('/etc/bitsd.conf')
except IOError:
LOG.warning('Config file not found, using defaults and command line.')
try:
parse_command_line()
except tornado.options.Error as error:
sys.stderr.write('{}\n'.format(error))
sys.exit(0)
persistence.start()
server.start()
listener.start()
# Add signal handlers...
signal.signal(signal.SIGTERM, sig_handler)
signal.signal(signal.SIGINT, sig_handler)
if not options.log_requests:
logging.getLogger("tornado.access").setLevel(logging.WARNING)
tornado.ioloop.IOLoop.instance().start()
示例10: main
def main():
log.enable_pretty_logging()
# construct OAuth URLs from jupyterhub base URL
hub_api = os.environ['JUPYTERHUB_URL'].rstrip('/') + '/hub/api'
authorize_url = hub_api + '/oauth2/authorize'
token_url = hub_api + '/oauth2/token'
user_url = hub_api + '/user'
app = web.Application(
[('/oauth_callback', JupyterHubLoginHandler), ('/', WhoAmIHandler)],
login_url='/oauth_callback',
cookie_secret=os.urandom(32),
api_token=os.environ['JUPYTERHUB_API_TOKEN'],
client_id=os.environ['JUPYTERHUB_CLIENT_ID'],
redirect_uri=os.environ['JUPYTERHUB_SERVICE_URL'].rstrip('/')
+ '/oauth_callback',
authorize_url=authorize_url,
token_url=token_url,
user_url=user_url,
)
url = urlparse(os.environ['JUPYTERHUB_SERVICE_URL'])
log.app_log.info(
"Running basic whoami service on %s", os.environ['JUPYTERHUB_SERVICE_URL']
)
app.listen(url.port, url.hostname)
IOLoop.current().start()
示例11: run_from_argv
def run_from_argv(self, prog_name, argv=None, **_kwargs):
app_settings = settings.APP_SETTINGS
argv = list(filter(self.flower_option, argv))
# parse the command line to get --conf option
parse_command_line([prog_name] + argv)
try:
parse_config_file(options.conf, final=False)
parse_command_line([prog_name] + argv)
except IOError:
if options.conf != settings.CONFIG_FILE:
raise
app_settings["debug"] = options.debug
if options.cookie_secret:
app_settings["cookie_secret"] = options.cookie_secret
if options.url_prefix:
prefix = options.url_prefix.strip("/")
app_settings["static_url_prefix"] = "/{0}/static/".format(prefix)
app_settings["login_url"] = "/{0}/login".format(prefix)
settings.URL_PREFIX = prefix
settings.CELERY_INSPECT_TIMEOUT = options.inspect_timeout
settings.AUTO_REFRESH = options.auto_refresh
if options.debug and options.logging == "info":
options.logging = "debug"
enable_pretty_logging()
if options.auth:
app_settings[GoogleOAuth2Mixin._OAUTH_SETTINGS_KEY] = {
"key": options.oauth2_key or os.environ.get("GOOGLE_OAUTH2_KEY"),
"secret": options.oauth2_secret or os.environ.get("GOOGLE_OAUTH2_SECRET"),
"redirect_uri": options.oauth2_redirect_uri or os.environ.get("GOOGLE_OAUTH2_REDIRECT_URI"),
}
# Monkey-patch to support Celery 2.5.5
self.app.connection = self.app.broker_connection
self.app.loader.import_default_modules()
flower = Flower(celery_app=self.app, options=options, **app_settings)
atexit.register(flower.stop)
# graceful shutdown on SIGTERM
def signal_handler(signal, frame):
logger.info("SIGTERM detected, shutting down")
sys.exit(0)
signal.signal(signal.SIGTERM, signal_handler)
logger.info(
"Visit me at http%s://%s:%s", "s" if flower.ssl else "", options.address or "localhost", options.port
)
logger.info("Broker: %s", self.app.connection().as_uri())
logger.debug("Registered tasks: \n%s", pformat(sorted(self.app.tasks.keys())))
logger.debug("Settings: %s", pformat(app_settings))
try:
flower.start()
except (KeyboardInterrupt, SystemExit):
pass
示例12: load_settings
def load_settings():
'''
Load settings from command line and config file.
'''
# Parse command line
options.logging = 'none' # To turn off logging settings
options.log_to_stderr = True # Log to stderr
parse_command_line()
# Load settings from another config file if given
if options.config:
parse_config_file(options.config + '.conf')
# Log file prefix
options.log_file_prefix = ''.join((
'log/',
options.name,
'-',
str(options.port),
'.log',
))
# Logging settings
if options.logging == 'none': # There are no logging settings before
options.logging = 'debug' if options.debug else 'info'
enable_pretty_logging(options=options)
pretty_options_output()
示例13: setup_logging
def setup_logging(self):
if options.debug and options.logging == 'info':
options.logging = 'debug'
enable_pretty_logging()
else:
logging.getLogger("tornado.access").addHandler(NullHandler())
logging.getLogger("tornado.access").propagate = False
示例14: mitmweb
def mitmweb(args=None): # pragma: nocover
from . import web
# 输出请求日志
from tornado.log import enable_pretty_logging
enable_pretty_logging()
check_versions()
parser = cmdline.mitmweb()
options = parser.parse_args(args)
if options.quiet:
options.verbose = 0
proxy_config = process_proxy_options(parser, options)
web_options = web.Options(**cmdline.get_common_options(options))
web_options.intercept = options.intercept
web_options.wdebug = options.wdebug
web_options.wiface = options.wiface
web_options.wport = options.wport
server = get_server(web_options.no_server, proxy_config)
m = web.WebMaster(server, web_options)
try:
m.run()
except KeyboardInterrupt:
pass
示例15: main
def main():
parse_command_line()
settings = dict(
pipeline_file=options.pipeline
)
app = remotecontrol.app.Application(settings)
options.logging = str('DEBUG')
enable_pretty_logging(options)
app_log.setLevel(logging.DEBUG)
server = HTTPServer(app)
server.listen(options.port, options.host)
app_log.info("Version: %s from: %s" % (remotecontrol.VERSION, remotecontrol.VERSION_DATE))
app_log.info("Listen on http://%s:%d/" % (
options.host if options.host != "" else "localhost",
options.port)
)
# app.processor.start()
second_tick = None
try:
tornado.autoreload.add_reload_hook(app.manager.stop)
second_tick = tornado.ioloop.PeriodicCallback(lambda: app.second_tick(), 1000)
second_tick.start()
tornado.ioloop.IOLoop.instance().start()
except KeyboardInterrupt:
second_tick.stop()
app_log.info("stop second tick")
app.manager.stop()
tornado.ioloop.IOLoop.instance().stop()
app_log.debug("Server shutdown.")