blob: f181672fb48e60d22b412ee7fb8e39d6570fc753 [file] [log] [blame]
showard02ed4bd2009-09-09 15:30:11 +00001import logging, logging.handlers, time, os
2import common
3from autotest_lib.client.common_lib import global_config
MK Ryu3e1de8b2015-05-27 16:47:10 -07004from autotest_lib.site_utils import rpc_logserver
showard02ed4bd2009-09-09 15:30:11 +00005
6
7config = global_config.global_config
showard902c96c2009-09-11 18:47:35 +00008LOGGING_ENABLED = config.get_config_value('SERVER', 'rpc_logging', type=bool)
showard02ed4bd2009-09-09 15:30:11 +00009
showard02ed4bd2009-09-09 15:30:11 +000010rpc_logger = None
11
showard02ed4bd2009-09-09 15:30:11 +000012
MK Ryu3e1de8b2015-05-27 16:47:10 -070013def 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()
showard02ed4bd2009-09-09 15:30:11 +000021
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
showard902c96c2009-09-11 18:47:35 +000029if LOGGING_ENABLED:
showard02ed4bd2009-09-09 15:30:11 +000030 configure_logging()