httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian Candler <B.Cand...@pobox.com>
Subject Re: [users@httpd] Virtualising 'ErrorLog'
Date Mon, 08 Aug 2005 14:46:17 GMT
On Tue, Aug 02, 2005 at 09:15:11AM -0400, Dan Mahoney, System Admin wrote:
> >However, is there a way to do the same for ErrorLog? That is, without 
> >having
> >to set up a <VirtualHost> container for each site (since I'm using
> >mod_rewrite for mass virtual hosting). In particular, I want each site's 
> >CGI
> >stderr output to be filterable.
> 
> http://www.blinkenlights.nl/apache/
> 
> http://www.gluelogic.com/code/apache/
> 
> Just for starters.

Hmm. It seems to me that these only work for Apache's own errors. If you
write a CGI which does (say)

    print STDERR "I was called from $ENV{'REMOTE_ADDR'}\n";

then all you get in the error log is

"I was called from 127.0.0.1"

and it is not prefixed by
[Mon Aug  8 12:33:37 2005] [error] [client 127.0.0.1] 
as Apache's own messages are.

It looke like the CGI script is given the errorlog filehandle directly as
its stderr:

        /* Script output to stderr is already directed to the error log
         * on Unix, thanks to the magic of fork().
         */

So AFAICT, some more substantial modifications are needed to make this work
with CGI stderr output.

Got any more pointers?

Thanks,

Brian.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message