@@ -15,42 +15,71 @@ def reset_level():
1515 logger .setLevel (logging .DEBUG )
1616
1717
18- @pytest .mark .parametrize ("logger" , [logger , other_logger ])
19- def test_logging_works_with_many_loggers (sentry_init , capture_events , logger ):
20- sentry_init (integrations = [LoggingIntegration (event_level = "ERROR" )])
18+ @pytest .mark .parametrize ("integrations" , [None , [], [LoggingIntegration ()]])
19+ @pytest .mark .parametrize (
20+ "kwargs" , [{"exc_info" : None }, {}, {"exc_info" : 0 }, {"exc_info" : False }]
21+ )
22+ def test_logging_defaults (integrations , sentry_init , capture_events , kwargs ):
23+ sentry_init (integrations = integrations )
2124 events = capture_events ()
2225
2326 logger .info ("bread" )
24- logger .critical ("LOL" )
25- (event ,) = events
26- assert event ["level" ] == "fatal"
27- assert not event ["logentry" ]["params" ]
28- assert event ["logentry" ]["message" ] == "LOL"
29- assert any (crumb ["message" ] == "bread" for crumb in event ["breadcrumbs" ]["values" ])
27+ logger .error ("error" )
28+ logger .critical ("LOL" , ** kwargs )
29+
30+ assert len (events ) == 0
3031
3132
32- @pytest .mark .parametrize ("integrations" , [None , [], [LoggingIntegration ()]])
3333@pytest .mark .parametrize (
3434 "kwargs" , [{"exc_info" : None }, {}, {"exc_info" : 0 }, {"exc_info" : False }]
3535)
36- def test_logging_defaults ( integrations , sentry_init , capture_events , kwargs ):
37- sentry_init (integrations = integrations )
36+ def test_logging_basic ( sentry_init , capture_events , kwargs ):
37+ sentry_init (integrations = [ LoggingIntegration ( event_level = logging . ERROR )] )
3838 events = capture_events ()
3939
4040 logger .info ("bread" )
41+ logger .error ("error" )
4142 logger .critical ("LOL" , ** kwargs )
42- (event , ) = events
43+ (error_event , critical_event ) = events
4344
44- assert event ["level" ] == "fatal"
45- assert any (crumb ["message" ] == "bread" for crumb in event ["breadcrumbs" ]["values" ])
45+ assert error_event ["level" ] == "error"
46+ assert any (
47+ crumb ["message" ] == "bread" for crumb in error_event ["breadcrumbs" ]["values" ]
48+ )
4649 assert not any (
47- crumb ["message" ] == "LOL" for crumb in event ["breadcrumbs" ]["values" ]
50+ crumb ["message" ] == "LOL" for crumb in error_event ["breadcrumbs" ]["values" ]
4851 )
49- assert "threads" not in event
52+ assert "threads" not in error_event
53+
54+ assert critical_event ["level" ] == "fatal"
55+ assert any (
56+ crumb ["message" ] == "bread" for crumb in critical_event ["breadcrumbs" ]["values" ]
57+ )
58+ assert not any (
59+ crumb ["message" ] == "LOL" for crumb in critical_event ["breadcrumbs" ]["values" ]
60+ )
61+ assert "threads" not in critical_event
62+
63+
64+ @pytest .mark .parametrize ("logger" , [logger , other_logger ])
65+ def test_logging_works_with_many_loggers (sentry_init , capture_events , logger ):
66+ sentry_init (integrations = [LoggingIntegration (event_level = "ERROR" )])
67+ events = capture_events ()
68+
69+ logger .info ("bread" )
70+ logger .critical ("LOL" )
71+ (event ,) = events
72+ assert event ["level" ] == "fatal"
73+ assert not event ["logentry" ]["params" ]
74+ assert event ["logentry" ]["message" ] == "LOL"
75+ assert any (crumb ["message" ] == "bread" for crumb in event ["breadcrumbs" ]["values" ])
5076
5177
5278def test_logging_extra_data (sentry_init , capture_events ):
53- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
79+ sentry_init (
80+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
81+ default_integrations = False ,
82+ )
5483 events = capture_events ()
5584
5685 logger .info ("bread" , extra = dict (foo = 42 ))
@@ -67,7 +96,10 @@ def test_logging_extra_data(sentry_init, capture_events):
6796
6897
6998def test_logging_extra_data_integer_keys (sentry_init , capture_events ):
70- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
99+ sentry_init (
100+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
101+ default_integrations = False ,
102+ )
71103 events = capture_events ()
72104
73105 logger .critical ("integer in extra keys" , extra = {1 : 1 })
@@ -85,7 +117,10 @@ def test_logging_extra_data_integer_keys(sentry_init, capture_events):
85117 ),
86118)
87119def test_logging_stack_trace (sentry_init , capture_events , enable_stack_trace_kwarg ):
88- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
120+ sentry_init (
121+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
122+ default_integrations = False ,
123+ )
89124 events = capture_events ()
90125
91126 logger .error ("first" , ** enable_stack_trace_kwarg )
@@ -104,7 +139,10 @@ def test_logging_stack_trace(sentry_init, capture_events, enable_stack_trace_kwa
104139
105140
106141def test_logging_level (sentry_init , capture_events ):
107- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
142+ sentry_init (
143+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
144+ default_integrations = False ,
145+ )
108146 events = capture_events ()
109147
110148 logger .setLevel (logging .WARNING )
@@ -158,7 +196,10 @@ def test_custom_log_level_names(sentry_init, capture_events):
158196
159197
160198def test_logging_filters (sentry_init , capture_events ):
161- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
199+ sentry_init (
200+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
201+ default_integrations = False ,
202+ )
162203 events = capture_events ()
163204
164205 should_log = False
@@ -210,7 +251,10 @@ def test_logging_captured_warnings(sentry_init, capture_events, recwarn):
210251
211252
212253def test_ignore_logger (sentry_init , capture_events ):
213- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
254+ sentry_init (
255+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
256+ default_integrations = False ,
257+ )
214258 events = capture_events ()
215259
216260 ignore_logger ("testfoo" )
@@ -221,7 +265,10 @@ def test_ignore_logger(sentry_init, capture_events):
221265
222266
223267def test_ignore_logger_wildcard (sentry_init , capture_events ):
224- sentry_init (integrations = [LoggingIntegration ()], default_integrations = False )
268+ sentry_init (
269+ integrations = [LoggingIntegration (event_level = logging .ERROR )],
270+ default_integrations = False ,
271+ )
225272 events = capture_events ()
226273
227274 ignore_logger ("testfoo.*" )
0 commit comments