blob: c00b4b9621fafde42a31ecded2f1dea63211d75e [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
4
5
6config = global_config.global_config
7_LOGGING_ENABLED = config.get_config_value('SERVER', 'rpc_logging')
8
9MEGABYTE = 1024 * 1024
10
11rpc_logger = None
12
13def configure_logging():
14 MAX_LOG_SIZE = config.get_config_value('SERVER', 'rpc_max_log_size_mb',
15 type=int)
16 NUMBER_OF_OLD_LOGS = config.get_config_value('SERVER', 'rpc_num_old_logs')
17 log_path = config.get_config_value('SERVER', 'rpc_log_path')
18
19 formatter = logging.Formatter(
20 fmt='[%(asctime)s %(levelname)-5.5s] %(message)s',
21 datefmt='%m/%d %H:%M:%S')
22 handler = logging.handlers.RotatingFileHandler(log_path,
23 maxBytes=MAX_LOG_SIZE*MEGABYTE,
24 backupCount=NUMBER_OF_OLD_LOGS)
25 handler.setFormatter(formatter)
26
27 global rpc_logger
28 rpc_logger = logging.getLogger('rpc_logger')
29 rpc_logger.addHandler(handler)
30 rpc_logger.propagate = False
31 rpc_logger.setLevel(logging.DEBUG)
32
33
34if _LOGGING_ENABLED:
35 configure_logging()