[Web-SIG] serving (potentially large) files through wsgi?

Ian Bicking ianb at colorstudy.com
Wed Dec 19 02:45:27 CET 2007


Graham Dumpleton wrote:
> Where does setting up 'logging' module configuration fall in all of
> this and who/what should handle it?

I'm not sure.  What I did with paster serve was expedience, I'm not sure 
it's right.  I guess paster serve technically also sets up the process, 
not just the server (which might justify things like --reload for the 
reloader, which is really process-wide).

> I ask as I note that in the documentation for Pylons logging it says:
> 
> """paster, when loading an application via the paster serve, shell or
> setup-app commands, calls the logging.fileConfig function on that
> specified ini file if it contains a 'loggers' entry.
> logging.fileConfig reads the logging configuration from a ConfigParser
> file."""
> 
> So, the paster serve is doing special setup for Pylons WSGI
> components. Without knowing this magic is required, when you take a
> Pylons WSGI component to another WSGI server, the logging doesn't work
> as expected. To get it to work one has to duplicate the special things
> that paster serve is doing in some way.

It's just using logging.fileConfig, though apparently we backported 
Python 2.5's logging.config module.

Stuff ends up in paster serve usually because I don't know where else to 
put them.  Of course applications could take options to setup the 
configuration on their own (e.g., paste.translogger sets up logging, 
since without logging it's useless).  This lets applications be a little 
more lazy, which is kind of what the logging module encourages (but only 
kind of).

-- 
Ian Bicking : ianb at colorstudy.com : http://blog.ianbicking.org


More information about the Web-SIG mailing list