1import logging, logging.handlers, time, os 2import common 3from autotest_lib.client.common_lib import global_config 4from autotest_lib.site_utils import rpc_logserver 5 6 7config = global_config.global_config 8LOGGING_ENABLED = config.get_config_value('SERVER', 'rpc_logging', type=bool) 9 10rpc_logger = None 11 12 13def configure_logging(): 14 logserver_enabled = config.get_config_value( 15 'SERVER', 'rpc_logserver', type=bool) 16 if logserver_enabled: 17 handler = logging.handlers.SocketHandler( 18 'localhost', rpc_logserver.DEFAULT_PORT) 19 else: 20 handler = rpc_logserver.get_logging_handler() 21 22 global rpc_logger 23 rpc_logger = logging.getLogger('rpc_logger') 24 rpc_logger.addHandler(handler) 25 rpc_logger.propagate = False 26 rpc_logger.setLevel(logging.DEBUG) 27 28 29if LOGGING_ENABLED: 30 configure_logging() 31