Thanks for reply Graham.
I did try with fflush() in the c library code but no change in output. The 
log file shows only python print statement but c printf() have been 
discarded.

Thanks,
Linux Omicron.

On Tuesday, October 2, 2012 3:17:42 PM UTC+9, Graham Dumpleton wrote:
>
> On 23 September 2012 21:27, Linux Omicron <[email protected]<javascript:>> 
> 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 view this discussion on the web visit 
https://groups.google.com/d/msg/modwsgi/-/Z9LGyalT0EwJ.
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.

Reply via email to