[Mod_log_sql] Logging environment variables

Edward rudd urkle at outoforder.cc
Thu Nov 24 10:51:52 EST 2005


On Thu, 2005-11-24 at 14:56 +0000, Mike Cardwell wrote:
> * on the Thu, Nov 24, 2005 at 10:17:38AM +0000, Mike Cardwell wrote:
> 
> > I have a setup whereby there is a single virtual host that serves many
> > sites. Rewrite rules are used to map a hostname to a path for the
> > document root. I set the environment variable VHOST to be a slightly
> > modified copy of HTTP_HOST.
> > 
> > Example:
> > 
> > If an incoming request comes in for foo.com or anything.foo.com
> > or anything.anything.foo.com I want to only log foo.com. The VHOST
> > variable is set to the correct value. I can log this to disk with:
 
[snip]

I actually do have this kind of feature on my todolist.  Not the
environment variables, but rather the munging of hostnames, so only
foo.com can be logged, and also logging anything.anything.foo.com and
anything.foo.com into foo.com's single long table when mass virtual
hosting is on in mod_log_sql.

> I've found a solution. In functions.h, in either extract_virtual_host or
> extract_server_name depending on if you're using the 'v' or the 'V'
> option, you simply change the contents of that subroutine to:
> 
> return apr_table_get( r->subprocess_env, "VHOST" );

That'll do it as a quick solution

> Now I've got it working I think I'll write a more elegant solution.
> That would have taken a C programmer 2 minutes to find and write ;)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.outoforder.cc/pipermail/mod_log_sql/attachments/20051124/50fe89c4/attachment.bin 


More information about the Mod_log_sql mailing list