def create_logger(name='catalog', stream=None, level='debug'): stream = stream or sys.stdout logger = StructuredLogger(name) formatter = LogLevelFilter(MachFormatter(), level) logger.add_handler(StreamHandler(stream, formatter)) set_default_logger(logger) return logger
else: self.server_thread = threading.Thread(target=self.server.start) self.server_thread.daemon = True # don't hang on exit self.server_thread.start() def stop(self): """Stop the test environment. If the test environment is not running, this method has no effect.""" if self.started: try: self.server.stop() self.server_thread.join() self.server_thread = None except AttributeError: pass self.started = False self.server = None def is_alive(self): return self.started if __name__ == "__main__": structuredlog.set_default_logger() env = InProcessTestEnvironment() print("Listening on %s" % ":".join(str(i) for i in env.server.addr)) # We ask the environment to block here so that the program won't # end immediately. env.start(block=True)
def setup_wptrunner_logging(logger): structuredlog.set_default_logger(logger) wptrunner.logger = logger wptrunner.wptlogging.setup_stdlib_logger()