showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 1 | import logging, logging.handlers, time, os |
| 2 | import common |
| 3 | from autotest_lib.client.common_lib import global_config |
MK Ryu | 3e1de8b | 2015-05-27 16:47:10 -0700 | [diff] [blame] | 4 | from autotest_lib.site_utils import rpc_logserver |
showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 5 | |
| 6 | |
| 7 | config = global_config.global_config |
showard | 902c96c | 2009-09-11 18:47:35 +0000 | [diff] [blame] | 8 | LOGGING_ENABLED = config.get_config_value('SERVER', 'rpc_logging', type=bool) |
showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 9 | |
showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 10 | rpc_logger = None |
| 11 | |
showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 12 | |
MK Ryu | 3e1de8b | 2015-05-27 16:47:10 -0700 | [diff] [blame] | 13 | def 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() |
showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 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 | |
showard | 902c96c | 2009-09-11 18:47:35 +0000 | [diff] [blame] | 29 | if LOGGING_ENABLED: |
showard | 02ed4bd | 2009-09-09 15:30:11 +0000 | [diff] [blame] | 30 | configure_logging() |