def _init_logging(stderr_log_level): logging = __import__('logging') logger = logging.getLogger() console_handler = logging.StreamHandler(sys.stderr) if stderr_log_level == 0: console_handler.setLevel(logging.DEBUG) elif stderr_log_level == 1: console_handler.setLevel(logging.INFO) elif stderr_log_level == 2: console_handler.setLevel(logging.WARNING) elif stderr_log_level == 3: console_handler.setLevel(logging.ERROR) elif stderr_log_level == 4: console_handler.setLevel(logging.CRITICAL) console_handler.setFormatter( logging.Formatter( '%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') ) logger.addHandler(console_handler) logging_stream = request_environment.RequestLocalStream( request_environment.current_request) logger.addHandler(app_logging.AppLogsHandler()) logger.setLevel(logging.DEBUG) logservice.logs_buffer = lambda: request_environment.current_request.errors sys.stderr = Tee(sys.stderr, logging_stream)
def InitializeApiLogging(): """Helper called from CreateAndRunService() to set up api logging.""" logservice.logs_buffer = lambda: request_environment.current_request.errors logger = logging.getLogger() app_log_handler = app_logging.AppLogsHandler() logger.addHandler(app_log_handler)