1*9c5db199SXin Liimport common 2*9c5db199SXin Liimport logging, os 3*9c5db199SXin Lifrom autotest_lib.client.common_lib import logging_config, global_config 4*9c5db199SXin Li 5*9c5db199SXin Liclass ClientLoggingConfig(logging_config.LoggingConfig): 6*9c5db199SXin Li def add_debug_file_handlers(self, log_dir, log_name=None): 7*9c5db199SXin Li if not log_name: 8*9c5db199SXin Li log_name = global_config.global_config.get_config_value( 9*9c5db199SXin Li 'CLIENT', 'default_logging_name', 10*9c5db199SXin Li type=str, default='client') 11*9c5db199SXin Li self._add_file_handlers_for_all_levels(log_dir, log_name) 12*9c5db199SXin Li 13*9c5db199SXin Li 14*9c5db199SXin Li def configure_logging(self, results_dir=None, verbose=False): 15*9c5db199SXin Li super(ClientLoggingConfig, self).configure_logging( 16*9c5db199SXin Li use_console=self.use_console, 17*9c5db199SXin Li verbose=verbose) 18*9c5db199SXin Li 19*9c5db199SXin Li if results_dir: 20*9c5db199SXin Li log_dir = os.path.join(results_dir, 'debug') 21*9c5db199SXin Li if not os.path.exists(log_dir): 22*9c5db199SXin Li os.mkdir(log_dir) 23*9c5db199SXin Li self.add_debug_file_handlers(log_dir) 24