def test_renderer_before_tee() -> None: factory1 = structlog_overtime.MockLoggerFactory() factory2 = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[ structlog.dev.ConsoleRenderer(colors=False), ], logger_factory=structlog_overtime.TeeLoggerFactory( structlog_overtime.TeeOutput(logger_factory=factory1), structlog_overtime.TeeOutput(logger_factory=factory2), ), ) with raises(structlog_overtime.ConfigurationError): structlog.get_logger().info("hello world", foo="bar")
def test_mock() -> None: factory1 = structlog_overtime.MockLoggerFactory() factory2 = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[], logger_factory=structlog_overtime.TeeLoggerFactory( structlog_overtime.TeeOutput(logger_factory=factory1), structlog_overtime.TeeOutput(logger_factory=factory2), ), ) structlog.get_logger("myloggername").info("hello world", foo="bar") for factory in factory1, factory2: compare( factory.records, expected=[ structlog_overtime.MockLogRecord( method_name="info", event={"event": "hello world", "foo": "bar"}, get_logger_args=("myloggername",), ), ], )
def test_timestamper() -> None: dest = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[structlog_overtime.TimezoneAwareTimeStamper(now=mock_now)], logger_factory=dest, ) structlog.get_logger().info("hello world") compare( dest.records, expected=[ structlog_overtime.MockLogRecord( method_name="info", event={"event": "hello world", "timestamp": "2020-11-09T12:34:56+0300"}, ) ], )
def test_noop() -> None: dest = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[structlog_overtime.noop], logger_factory=dest, ) structlog.get_logger().info("hello world") compare( dest.records, expected=[ structlog_overtime.MockLogRecord( method_name="info", event={"event": "hello world"}, ) ], )
def test_exclude_keys() -> None: dest = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[structlog_overtime.exclude_keys("a", "b")], logger_factory=dest, ) structlog.get_logger().info("hello world", a=1, b=2, c=3) compare( dest.records, expected=[ structlog_overtime.MockLogRecord(method_name="info", event={ "event": "hello world", "c": 3 }) ], )
def test_only_methods() -> None: dest = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[structlog_overtime.only_methods("error", "critical")], logger_factory=dest, ) logger = structlog.get_logger() logger.info("hello world") logger.error("hello world") logger.warning("hello world") logger.critical("hello world") compare( dest.records, expected=[ structlog_overtime.MockLogRecord(method_name="error", event={"event": "hello world"}), structlog_overtime.MockLogRecord(method_name="critical", event={"event": "hello world"}), ], )
def test_noop() -> None: dest = structlog_overtime.MockLoggerFactory() structlog.configure( processors=[], logger_factory=dest, ) logger = structlog.get_logger() logger = structlog_overtime.bind(logger, a=1, b=2) logger.info("hello world") compare( dest.records, expected=[ structlog_overtime.MockLogRecord( method_name="info", event={ "event": "hello world", "a": 1, "b": 2 }, ) ], )