def test_should_add_error_filter_to_stderr_and_info_filter_to_stdout( self, info_filter, error_filter): stderr_handler = Mock() stdout_handler = Mock() configure_logger_output_stream_by_level(stderr_handler, stdout_handler) stderr_handler.addFilter.assert_called_with(error_filter.return_value) stdout_handler.addFilter.assert_called_with(info_filter.return_value)
def test_should_add_error_filter_to_stderr_and_info_filter_to_stdout(self, info_filter, error_filter): stderr_handler = Mock() stdout_handler = Mock() configure_logger_output_stream_by_level(stderr_handler, stdout_handler) stderr_handler.addFilter.assert_called_with(error_filter.return_value) stdout_handler.addFilter.assert_called_with(info_filter.return_value)
def test_should_add_error_filter_to_stderr_and_info_filter_to_stdout(self): stderr_handler = mock() stdout_handler = mock() error_filter = mock() info_filter = mock() when(yadtshell.loggingtools).ErrorFilter().thenReturn(error_filter) when(yadtshell.loggingtools).InfoFilter().thenReturn(info_filter) when(stderr_handler).addFilter(any_value()).thenReturn(None) when(stdout_handler).addFilter(any_value()).thenReturn(None) configure_logger_output_stream_by_level(stderr_handler, stdout_handler) verify(stderr_handler).addFilter(error_filter) verify(stdout_handler).addFilter(info_filter)
ignore_unreachable_hosts = False OUT_DIR = os.path.join(OUTPUT_DIR, 'tmp', os.getcwd().lstrip('/')) TODAY = None STARTED_ON = None SSH = 'ssh' # overwritten later for SSH multiplexing root_logger = logging.getLogger() root_logger.setLevel(logging.DEBUG) message_formatter = logging.Formatter('%(levelname)-8s %(message)s') # DO NOT USE A KWARG : it's 'strm' in python<2.6 and has # been renamed to 'stream' in 2.7 with NO DOCUMENTATION... console_stdout_handler = logging.StreamHandler(sys.stdout) console_stderr_handler = logging.StreamHandler(sys.stderr) configure_logger_output_stream_by_level( console_stderr_handler, console_stdout_handler) console_stdout_handler.setFormatter(message_formatter) console_stderr_handler.setFormatter(message_formatter) root_logger.addHandler(console_stdout_handler) root_logger.addHandler(console_stderr_handler) # default values used when file can't be loaded and in unit tests. VIEW_SETTINGS = {'info-view': ['matrix', 'color', 'maxcols']} class SettingsError(BaseException): pass logger = logging.getLogger('settings')