def setup_logging(): logging_options = Configuration().get_logging() file_handler = logging.FileHandler(logging_options['logfile']) file_handler.setLevel(logging.WARNING) if 'logfocus' in logging_options: set_logfocus(logging_options['logfocus']) logging.getLogger(get_logfocus()).setLevel(logging.DEBUG) root_logger = logging.getLogger() root_logger.setLevel(logging.INFO) root_logger.name = "LMFDB" formatter = logging.Formatter( utils.LmfdbFormatter.fmtString.split(r'[')[0]) ch = logging.StreamHandler() ch.setFormatter(formatter) root_logger.addHandler(ch) app.logger.addHandler(file_handler)
def setup_logging(): logging_options = Configuration().get_logging(); file_handler = logging.FileHandler(logging_options['logfile']) file_handler.setLevel(logging.WARNING) if 'logfocus' in logging_options: set_logfocus(logging_options['logfocus']) logging.getLogger(get_logfocus()).setLevel(logging.DEBUG) root_logger = logging.getLogger() root_logger.setLevel(logging.INFO) root_logger.name = "LMFDB" formatter = logging.Formatter(utils.LmfdbFormatter.fmtString.split(r'[')[0]) ch = logging.StreamHandler() ch.setFormatter(formatter) root_logger.addHandler(ch) app.logger.addHandler(file_handler)
def make_logger(bp_or_name, hl = False): """ creates a logger for the given blueprint. if hl is set to true, the corresponding lines will be bold. """ import flask import base logfocus = base.get_logfocus() if type(bp_or_name) == flask.Blueprint: name = bp_or_name.name else: assert isinstance(bp_or_name, basestring) name = bp_or_name l = logging.getLogger(name) l.propagate = False if logfocus == None or logfocus == name: l.setLevel(logging.DEBUG) else: l.setLevel(logging.WARNING) formatter = LmfdbFormatter(hl=name if hl else None) ch = logging.StreamHandler() ch.setFormatter(formatter) l.addHandler(ch) return l
del configuration['flask_options']["PROFILE"] app.run(**configuration['flask_options']) if True: # this bit is so that we can import website.py to use with gunicorn if not configuration: configuration = get_configuration() file_handler = logging.FileHandler( configuration['logging_options']['logfile']) file_handler.setLevel(logging.WARNING) if 'logfocus' in configuration['logging_options']: set_logfocus(configuration['logging_options']['logfocus']) logging.getLogger(get_logfocus()).setLevel(logging.DEBUG) root_logger = logging.getLogger() root_logger.setLevel(logging.INFO) root_logger.name = "LMFDB" formatter = logging.Formatter( utils.LmfdbFormatter.fmtString.split(r'[')[0]) ch = logging.StreamHandler() ch.setFormatter(formatter) root_logger.addHandler(ch) logging.info("configuration: %s" % configuration) _init(**configuration['mongo_client_options']) app.logger.addHandler(file_handler) if [int(c) for c in sage.version.version.split(".")[:2]
from werkzeug.contrib.profiler import ProfilerMiddleware app.wsgi_app = ProfilerMiddleware(app.wsgi_app, restrictions = [30], sort_by=('cumulative','time','calls')) del configuration['flask_options']["PROFILE"] app.run(**configuration['flask_options']) if True: # this bit is so that we can import website.py to use with gunicorn if not configuration: configuration = get_configuration() file_handler = logging.FileHandler(configuration['logging_options']['logfile']) file_handler.setLevel(logging.WARNING) if 'logfocus' in configuration['logging_options']: set_logfocus(configuration['logging_options']['logfocus']) logging.getLogger(get_logfocus()).setLevel(logging.DEBUG) root_logger = logging.getLogger() root_logger.setLevel(logging.INFO) root_logger.name = "LMFDB" formatter = logging.Formatter(utils.LmfdbFormatter.fmtString.split(r'[')[0]) ch = logging.StreamHandler() ch.setFormatter(formatter) root_logger.addHandler(ch) logging.info("configuration: %s" % configuration) _init(**configuration['mongo_client_options']) app.logger.addHandler(file_handler) if [int(c) for c in sage.version.version.split(".")[:2]] < [int(c) for c in LMFDB_SAGE_VERSION.split(".")[:2]]: logging.warning("*** WARNING: SAGE VERSION %s IS OLDER THAN %s ***"%(sage.version.version,LMFDB_SAGE_VERSION))