1- from logging import Logger
2- from typing import Any
3-
41import pytest
52import structlog
63from inline_snapshot import snapshot
@@ -25,18 +22,18 @@ def fixture_configure_structlog() -> None:
2522
2623
2724@pytest .fixture (scope = 'module' )
28- def logger () -> Any :
25+ def logger () -> structlog . BoundLogger :
2926 return structlog .get_logger ()
3027
3128
32- def test_structlog (exporter : TestExporter , logger : Logger ) -> None :
29+ def test_structlog (exporter : TestExporter , logger : structlog . BoundLogger ) -> None :
3330 logger .info ('This is now being logged: %s' , 123 )
3431 logger .error (456 )
3532
3633 try :
3734 str (1 / 0 )
3835 except ZeroDivisionError :
39- logger .exception ('error' )
36+ logger .exception ('error' , ** { 'logfire.msg' : 'bad' } )
4037
4138 assert exporter .exported_spans_as_dict (fixed_line_number = None ) == snapshot (
4239 [
@@ -53,7 +50,7 @@ def test_structlog(exporter: TestExporter, logger: Logger) -> None:
5350 'logfire.msg' : 'This is now being logged: 123' ,
5451 'code.filepath' : 'test_structlog.py' ,
5552 'code.function' : 'test_structlog' ,
56- 'code.lineno' : 33 ,
53+ 'code.lineno' : 30 ,
5754 'logfire.disable_console_log' : True ,
5855 },
5956 },
@@ -70,7 +67,7 @@ def test_structlog(exporter: TestExporter, logger: Logger) -> None:
7067 'logfire.msg' : '456' ,
7168 'code.filepath' : 'test_structlog.py' ,
7269 'code.function' : 'test_structlog' ,
73- 'code.lineno' : 34 ,
70+ 'code.lineno' : 31 ,
7471 'logfire.disable_console_log' : True ,
7572 },
7673 },
@@ -84,10 +81,10 @@ def test_structlog(exporter: TestExporter, logger: Logger) -> None:
8481 'logfire.span_type' : 'log' ,
8582 'logfire.level_num' : 17 ,
8683 'logfire.msg_template' : 'error' ,
87- 'logfire.msg' : 'error ' ,
84+ 'logfire.msg' : 'bad ' ,
8885 'code.filepath' : 'test_structlog.py' ,
8986 'code.function' : 'test_structlog' ,
90- 'code.lineno' : 39 ,
87+ 'code.lineno' : 36 ,
9188 'logfire.disable_console_log' : True ,
9289 },
9390 'events' : [
0 commit comments