1*9c5db199SXin Li#pylint: disable-msg=C0111 2*9c5db199SXin Liimport common 3*9c5db199SXin Liimport logging, os 4*9c5db199SXin Lifrom autotest_lib.client.common_lib import logging_config 5*9c5db199SXin Li 6*9c5db199SXin Liclass ServerLoggingConfig(logging_config.LoggingConfig): 7*9c5db199SXin Li def add_debug_file_handlers(self, log_dir, log_name=None): 8*9c5db199SXin Li if not log_name: 9*9c5db199SXin Li log_name = 'autoserv' 10*9c5db199SXin Li self._add_file_handlers_for_all_levels(log_dir, log_name) 11*9c5db199SXin Li 12*9c5db199SXin Li 13*9c5db199SXin Li def configure_logging(self, results_dir=None, use_console=True, 14*9c5db199SXin Li verbose=False, no_console_prefix=False, 15*9c5db199SXin Li debug_log_name=None): 16*9c5db199SXin Li if no_console_prefix: 17*9c5db199SXin Li self.console_formatter = logging.Formatter() 18*9c5db199SXin Li 19*9c5db199SXin Li super(ServerLoggingConfig, self).configure_logging(use_console, verbose) 20*9c5db199SXin Li 21*9c5db199SXin Li if results_dir: 22*9c5db199SXin Li log_dir = os.path.join(results_dir, 'debug') 23*9c5db199SXin Li if not os.path.exists(log_dir): 24*9c5db199SXin Li os.mkdir(log_dir) 25*9c5db199SXin Li self.add_debug_file_handlers(log_dir, log_name=debug_log_name) 26