Make http.server request logging more verbose, but redact access_tokens
This commit is contained in:
parent
83f119a84a
commit
f00f8346f1
|
@ -32,6 +32,7 @@ from twisted.web.util import redirectTo
|
|||
|
||||
import collections
|
||||
import logging
|
||||
import re
|
||||
import urllib
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
@ -82,9 +83,18 @@ def request_handler(request_handler):
|
|||
code = None
|
||||
start = self.clock.time_msec()
|
||||
try:
|
||||
request_uri = request.uri
|
||||
|
||||
# Don't log access_tokens
|
||||
request_uri = re.sub(
|
||||
r'(\?.*access_token=)[^&]*(.*)$',
|
||||
r'\1<redacted>\2',
|
||||
request_uri
|
||||
)
|
||||
|
||||
logger.info(
|
||||
"Received request: %s %s",
|
||||
request.method, request.path
|
||||
"%s - Received request: %s %s",
|
||||
request.getClientIP(), request.method, request_uri
|
||||
)
|
||||
d = request_handler(self, request)
|
||||
with PreserveLoggingContext():
|
||||
|
|
Loading…
Reference in New Issue