55from arango .http_clients import DefaultHTTPClient
66from arango .utils import sanitize
77
8- logger = logging .getLogger ('arango' )
9-
108
119class Connection (object ):
1210 """ArangoDB database connection.
@@ -37,7 +35,8 @@ def __init__(self,
3735 username = 'root' ,
3836 password = '' ,
3937 http_client = None ,
40- enable_logging = True ):
38+ enable_logging = True ,
39+ logger = None ):
4140
4241 self ._protocol = protocol .strip ('/' )
4342 self ._host = host .strip ('/' )
@@ -52,8 +51,9 @@ def __init__(self,
5251 self ._username = username
5352 self ._password = password
5453 self ._http = http_client or DefaultHTTPClient ()
55- self ._logging = enable_logging
54+ self ._enable_logging = enable_logging
5655 self ._type = 'standard'
56+ self ._logger = logger or logging .getLogger ('arango' )
5757
5858 def __repr__ (self ):
5959 return '<ArangoDB connection to database "{}">' .format (self ._database )
@@ -122,13 +122,26 @@ def http_client(self):
122122 return self ._http
123123
124124 @property
125- def has_logging (self ):
125+ def logging_enabled (self ):
126126 """Return ``True`` if logging is enabled, ``False`` otherwise.
127127
128128 :returns: whether logging is enabled or not
129129 :rtype: bool
130130 """
131- return self ._logging
131+ return self ._enable_logging
132+
133+ @property
134+ def has_logging (self ): # pragma: no cover
135+ """Return ``True`` if logging is enabled, ``False`` otherwise.
136+
137+ :returns: whether logging is enabled or not
138+ :rtype: bool
139+
140+ .. warning::
141+ This property will be deprecated in the future.
142+ Use **logging_enabled** instead.
143+ """
144+ return self ._enable_logging
132145
133146 @property
134147 def type (self ):
@@ -182,8 +195,8 @@ def head(self, endpoint, params=None, headers=None, **_):
182195 headers = headers ,
183196 auth = (self ._username , self ._password )
184197 )
185- if self ._logging :
186- logger .debug ('HEAD {} {}' .format (url , res .status_code ))
198+ if self ._enable_logging :
199+ self . _logger .debug ('HEAD {} {}' .format (url , res .status_code ))
187200 return res
188201
189202 def get (self , endpoint , params = None , headers = None , ** _ ):
@@ -205,8 +218,8 @@ def get(self, endpoint, params=None, headers=None, **_):
205218 headers = headers ,
206219 auth = (self ._username , self ._password )
207220 )
208- if self ._logging :
209- logger .debug ('GET {} {}' .format (url , res .status_code ))
221+ if self ._enable_logging :
222+ self . _logger .debug ('GET {} {}' .format (url , res .status_code ))
210223 return res
211224
212225 def put (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -231,8 +244,8 @@ def put(self, endpoint, data=None, params=None, headers=None, **_):
231244 headers = headers ,
232245 auth = (self ._username , self ._password )
233246 )
234- if self ._logging :
235- logger .debug ('PUT {} {}' .format (url , res .status_code ))
247+ if self ._enable_logging :
248+ self . _logger .debug ('PUT {} {}' .format (url , res .status_code ))
236249 return res
237250
238251 def post (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -257,8 +270,8 @@ def post(self, endpoint, data=None, params=None, headers=None, **_):
257270 headers = headers ,
258271 auth = (self ._username , self ._password )
259272 )
260- if self ._logging :
261- logger .debug ('POST {} {}' .format (url , res .status_code ))
273+ if self ._enable_logging :
274+ self . _logger .debug ('POST {} {}' .format (url , res .status_code ))
262275 return res
263276
264277 def patch (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -283,8 +296,8 @@ def patch(self, endpoint, data=None, params=None, headers=None, **_):
283296 headers = headers ,
284297 auth = (self ._username , self ._password )
285298 )
286- if self ._logging :
287- logger .debug ('PATCH {} {}' .format (url , res .status_code ))
299+ if self ._enable_logging :
300+ self . _logger .debug ('PATCH {} {}' .format (url , res .status_code ))
288301 return res
289302
290303 def delete (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -309,6 +322,6 @@ def delete(self, endpoint, data=None, params=None, headers=None, **_):
309322 headers = headers ,
310323 auth = (self ._username , self ._password )
311324 )
312- if self ._logging :
313- logger .debug ('DELETE {} {}' .format (url , res .status_code ))
325+ if self ._enable_logging :
326+ self . _logger .debug ('DELETE {} {}' .format (url , res .status_code ))
314327 return res
0 commit comments