blob: 28c007dac5538b2e52b30e08d56e16c42b52c401 [file] [log] [blame]
showard75cdfee2009-06-10 17:40:41 +00001import common
2import logging, os
jadmanski4d03cf62010-03-04 18:32:28 +00003from autotest_lib.client.common_lib import logging_config, global_config
showard75cdfee2009-06-10 17:40:41 +00004
5class ClientLoggingConfig(logging_config.LoggingConfig):
6 def add_debug_file_handlers(self, log_dir, log_name=None):
7 if not log_name:
jadmanski4d03cf62010-03-04 18:32:28 +00008 log_name = global_config.global_config.get_config_value(
9 'CLIENT', 'default_logging_name',
10 type=str, default='client')
showard4cfdce12009-06-15 20:23:29 +000011 self._add_file_handlers_for_all_levels(log_dir, log_name)
showard75cdfee2009-06-10 17:40:41 +000012
13
showard10d84172009-06-18 23:16:50 +000014 def configure_logging(self, results_dir=None, verbose=False):
Dale Curtis74a314b2011-06-23 14:55:46 -070015 super(ClientLoggingConfig, self).configure_logging(
16 use_console=self.use_console,
17 verbose=verbose)
showard75cdfee2009-06-10 17:40:41 +000018
19 if results_dir:
showard4cfdce12009-06-15 20:23:29 +000020 log_dir = os.path.join(results_dir, 'debug')
21 if not os.path.exists(log_dir):
22 os.mkdir(log_dir)
23 self.add_debug_file_handlers(log_dir)