def setUpClass(cls): """Called once for each suite. This does the minimal setup of base which requires parsing FLAGS with no arguments and setting up logging. If invoked directly rather than through unittest, the FLAGS will already be parsed and logging will already be set up, so this should be a no-op. """ if not base.FLAGS.has_parsed: base.FLAGS.parse(os.environ.get("TEST_ARGS", "").split()) # these are the log levels that are set by the default global flag values # so if logging hasn't yet been setup, it'll be setup as if base.run were called with # no args. base.setup_logging( level=base.LogLevel.DEBUG, console_level=base.LogLevel.INFO, file_level=base.LogLevel.ALL, )
def init_logging(): global _INITIALIZED if _INITIALIZED: return _INITIALIZED = True try: log_level = base.parse_log_level_flag(FLAGS.log_level) log_console_level = base.parse_log_level_flag(FLAGS.log_console_level) log_file_level = base.parse_log_level_flag(FLAGS.log_file_level) except base.Error as err: print(err) return os.EX_USAGE base.setup_logging( level=log_level, console_level=log_console_level, file_level=log_file_level, )