File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -171,7 +171,10 @@ def debug(self, value):
171
171
for name , logger in self .loggers .items ():
172
172
logger .setLevel (logging .DEBUG )
173
173
if name == 'influxdb_client.client.http' :
174
- logger .addHandler (logging .StreamHandler (sys .stdout ))
174
+ # makes sure to do not duplicate stdout handler
175
+ if not any (map (lambda h : isinstance (h , logging .StreamHandler ) and h .stream == sys .stdout ,
176
+ logger .handlers )):
177
+ logger .addHandler (logging .StreamHandler (sys .stdout ))
175
178
# we use 'influxdb_client.client.http' logger instead of this
176
179
# httplib.HTTPConnection.debuglevel = 1
177
180
else :
Original file line number Diff line number Diff line change @@ -391,6 +391,20 @@ def test_redacted_auth_header(self):
391
391
392
392
self .assertIn ("Authorization: ***" , log_stream .getvalue ())
393
393
394
+ def test_duplicate_debug_logging_handler (self ):
395
+ logging .getLogger ('influxdb_client.client.http' ).handlers .clear ()
396
+ self .influxdb_client = InfluxDBClient ("http://localhost" , "my-token" , debug = True )
397
+ self .influxdb_client = InfluxDBClient ("http://localhost" , "my-token" , debug = True )
398
+ logger = logging .getLogger ('influxdb_client.client.http' )
399
+ self .assertEqual (1 , len (logger .handlers ))
400
+
401
+ def test_custom_debug_logging_handler (self ):
402
+ logging .getLogger ('influxdb_client.client.http' ).addHandler (logging .FileHandler ('logs.log' ))
403
+ self .influxdb_client = InfluxDBClient ("http://localhost" , "my-token" , debug = True )
404
+ self .influxdb_client = InfluxDBClient ("http://localhost" , "my-token" , debug = True )
405
+ logger = logging .getLogger ('influxdb_client.client.http' )
406
+ self .assertEqual (2 , len (logger .handlers ))
407
+
394
408
395
409
class ServerWithSelfSingedSSL (http .server .SimpleHTTPRequestHandler ):
396
410
def _set_headers (self ):
You can’t perform that action at this time.
0 commit comments