Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)