RFC ZTK: Change zope.app.wsgi to set REMOTE_USER
I'm trying to untangle zope.app-based applications from zope.server and am trying to figure out a sane way to get an access log. zope.app.wsgi sets the "wsgi.logging_info" WSGI environment variable with a user label to display in access logs (presumably). The only thing I've seen that leverages this is (perversely) zc.zopeservertracelog, which bridges this mechanism with the access-log mechanism provided by zope.server. Does anyone know of anything else that uses wsgi.logging_info? I'd like to use something independent of the server, like paste.translogger. paste.translogger get the user from the REMOTE_USER environment variable. I propose to modify zope.app.wsgi to set REMOTE_USER if it isn't already set. This would be in addition to setting wsgi.logging_info. Any objections? Jim -- Jim Fulton http://www.linkedin.com/in/jimfulton
On Mon, Jan 09, 2012 at 06:26:58PM -0500, Jim Fulton wrote:
I'm trying to untangle zope.app-based applications from zope.server and am trying to figure out a sane way to get an access log.
zope.app.wsgi sets the "wsgi.logging_info" WSGI environment variable with a user label to display in access logs (presumably). The only thing I've seen that leverages this is (perversely) zc.zopeservertracelog, which bridges this mechanism with the access-log mechanism provided by zope.server. Does anyone know of anything else that uses wsgi.logging_info?
I'd like to use something independent of the server, like paste.translogger. paste.translogger get the user from the REMOTE_USER environment variable.
I propose to modify zope.app.wsgi to set REMOTE_USER if it isn't already set. This would be in addition to setting wsgi.logging_info.
+1 Marius Gedminas -- http://pov.lt/ -- Zope 3/BlueBream consulting and development
On Mon, Jan 9, 2012 at 6:26 PM, Jim Fulton <jim@zope.com> wrote:
I'm trying to untangle zope.app-based applications from zope.server and am trying to figure out a sane way to get an access log.
zope.app.wsgi sets the "wsgi.logging_info" WSGI environment variable with a user label to display in access logs (presumably). The only thing I've seen that leverages this is (perversely) zc.zopeservertracelog, which bridges this mechanism with the access-log mechanism provided by zope.server. Does anyone know of anything else that uses wsgi.logging_info?
I'd like to use something independent of the server, like paste.translogger. paste.translogger get the user from the REMOTE_USER environment variable.
I propose to modify zope.app.wsgi to set REMOTE_USER if it isn't already set. This would be in addition to setting wsgi.logging_info.
Any objections?
BTW, zope.app.wsgi isn't in the ZTK. :) Jim -- Jim Fulton http://www.linkedin.com/in/jimfulton
Committed and released as 3.14.0. Jim On Mon, Jan 9, 2012 at 6:26 PM, Jim Fulton <jim@zope.com> wrote:
I'm trying to untangle zope.app-based applications from zope.server and am trying to figure out a sane way to get an access log.
zope.app.wsgi sets the "wsgi.logging_info" WSGI environment variable with a user label to display in access logs (presumably). The only thing I've seen that leverages this is (perversely) zc.zopeservertracelog, which bridges this mechanism with the access-log mechanism provided by zope.server. Does anyone know of anything else that uses wsgi.logging_info?
I'd like to use something independent of the server, like paste.translogger. paste.translogger get the user from the REMOTE_USER environment variable.
I propose to modify zope.app.wsgi to set REMOTE_USER if it isn't already set. This would be in addition to setting wsgi.logging_info.
Any objections?
Jim
-- Jim Fulton http://www.linkedin.com/in/jimfulton
-- Jim Fulton http://www.linkedin.com/in/jimfulton
participants (3)
-
Jim Fulton -
Marius Gedminas -
Zvezdan Petkovic