1
- from logging import Logger
2
- from typing import Any
3
-
4
1
import pytest
5
2
import structlog
6
3
from inline_snapshot import snapshot
@@ -25,18 +22,18 @@ def fixture_configure_structlog() -> None:
25
22
26
23
27
24
@pytest .fixture (scope = 'module' )
28
- def logger () -> Any :
25
+ def logger () -> structlog . BoundLogger :
29
26
return structlog .get_logger ()
30
27
31
28
32
- def test_structlog (exporter : TestExporter , logger : Logger ) -> None :
29
+ def test_structlog (exporter : TestExporter , logger : structlog . BoundLogger ) -> None :
33
30
logger .info ('This is now being logged: %s' , 123 )
34
31
logger .error (456 )
35
32
36
33
try :
37
34
str (1 / 0 )
38
35
except ZeroDivisionError :
39
- logger .exception ('error' )
36
+ logger .exception ('error' , ** { 'logfire.msg' : 'bad' } )
40
37
41
38
assert exporter .exported_spans_as_dict (fixed_line_number = None ) == snapshot (
42
39
[
@@ -53,7 +50,7 @@ def test_structlog(exporter: TestExporter, logger: Logger) -> None:
53
50
'logfire.msg' : 'This is now being logged: 123' ,
54
51
'code.filepath' : 'test_structlog.py' ,
55
52
'code.function' : 'test_structlog' ,
56
- 'code.lineno' : 33 ,
53
+ 'code.lineno' : 30 ,
57
54
'logfire.disable_console_log' : True ,
58
55
},
59
56
},
@@ -70,7 +67,7 @@ def test_structlog(exporter: TestExporter, logger: Logger) -> None:
70
67
'logfire.msg' : '456' ,
71
68
'code.filepath' : 'test_structlog.py' ,
72
69
'code.function' : 'test_structlog' ,
73
- 'code.lineno' : 34 ,
70
+ 'code.lineno' : 31 ,
74
71
'logfire.disable_console_log' : True ,
75
72
},
76
73
},
@@ -84,10 +81,10 @@ def test_structlog(exporter: TestExporter, logger: Logger) -> None:
84
81
'logfire.span_type' : 'log' ,
85
82
'logfire.level_num' : 17 ,
86
83
'logfire.msg_template' : 'error' ,
87
- 'logfire.msg' : 'error ' ,
84
+ 'logfire.msg' : 'bad ' ,
88
85
'code.filepath' : 'test_structlog.py' ,
89
86
'code.function' : 'test_structlog' ,
90
- 'code.lineno' : 39 ,
87
+ 'code.lineno' : 36 ,
91
88
'logfire.disable_console_log' : True ,
92
89
},
93
90
'events' : [
0 commit comments