def test_passed_to_stream_handler(self): stream = TestLogStream(self) handler = logging.StreamHandler(stream) logger = logging.getLogger('test.logger') logger.addHandler(handler) logger.setLevel(logging.INFO) logger.info('bar') stream.assertMessages(['bar\n'])
def setUp(self): log_stream = TestLogStream(self) # Use a logger other than the root logger or one prefixed with # "webkitpy." so as not to conflict with test-webkitpy logging. logger = logging.getLogger("unittest") # Configure the test logger not to pass messages along to the # root logger. This prevents test messages from being # propagated to loggers used by test-webkitpy logging (e.g. # the root logger). logger.propagate = False logging_level = self._logging_level() self._handlers = logutils.configure_logging( logging_level=logging_level, logger=logger, stream=log_stream) self._log = logger self._log_stream = log_stream
def setUp(self): is_verbose = self.is_verbose log_stream = TestLogStream(self) # Use a logger other than the root logger or one prefixed with # webkit so as not to conflict with test-webkitpy logging. logger = logging.getLogger("unittest") # Configure the test logger not to pass messages along to the # root logger. This prevents test messages from being # propagated to loggers used by test-webkitpy logging (e.g. # the root logger). logger.propagate = False self._handlers = configure_logging(stream=log_stream, logger=logger, is_verbose=is_verbose) self._log = logger self._log_stream = log_stream
def test_direct_use(self): stream = TestLogStream(self) stream.write('foo') stream.flush() stream.assertMessages(['foo'])