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