Merge pull request #1291 from lyft/add-environ-variables-to-logger

Add environment variables to gunicorn access log format
This commit is contained in:
Benoit Chesneau 2016-06-04 02:18:11 +02:00
commit ac708f5e44
2 changed files with 29 additions and 24 deletions

View File

@ -1091,9 +1091,9 @@ class AccessLogFormat(Setting):
desc = """\
The access log format.
========== ===========
=========== ===========
Identifier Description
========== ===========
=========== ===========
h remote address
l ``'-'``
u user name
@ -1114,7 +1114,8 @@ class AccessLogFormat(Setting):
p process ID
{Header}i request header
{Header}o response header
========== ===========
{Variable}e environment variable
=========== ===========
"""

View File

@ -303,6 +303,10 @@ class Logger(object):
# add response headers
atoms.update(dict([("{%s}o" % k.lower(), v) for k, v in resp_headers]))
# add environ variables
environ_variables = environ.items()
atoms.update(dict([("{%s}e" % k.lower(), v) for k, v in environ_variables]))
return atoms
def access(self, resp, req, environ, request_time):