On 23 September 2012 21:27, Linux Omicron <[email protected]> wrote: > Hello Everyone, > > I am developing a web application using pylons pyramid. I am not using > default web server waitress but relying on mod_wsgi. > My pyramid application internally uses a c library. In the c library, some > places,printf() statement is used for debug logs. > When I run my pyramid application under mode_wsgi, I observed that debug > information was being logged in application log file for python print > statements but none of the printf() were logged. > Don't print and printf() have same function to print on stdout? > How do I enable logging using printf() statement?
The issue in this case is going to be how Apache attaches C stdout/stderr to the Apache error log. The way it is done means it is effectively buffered. This means that if there is no explicit fflush() done in the C code to force writing out the messages to the Apache error log, they will only get flushed when the buffer fills up, or if you are lucky when the process exits and stdout/stderr are automatically flushed on closure. Also be aware that being C level stdio/stderr I/O operations, when the messages appear in the Apache error log they will not be prefixed with any timestamp information. Graham -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
