edit this article

Adding information to the apache access logfile from within a cgi program

Sometimes you need to add some information to the apache logfile from a cgi-program/script.
One example for this: Your cgi has its own user authentication methods and you want the username in the access logfile.

First you have to change the cgi to print an additional header. In the example above this would be

It is important to use a header beginning with X- so it doesn't interfer with any other header.

On apache side you have to modify your CustomLog directive to include the new header line into your logfile:
LogFormat "... %{X-Username}o ..." custom

Reload or restart apache and test it. Make sure your weblog anaylser is still able to parse the new logfiles.

Thanks to noodl and grbml from #apache on freenode for giving the right hints to do this.

rate this article:
current rating: average rating: 1.0 (16 votes) (1=very good 6=terrible)
Your rating:
Very good (1) Good (2) ok (3) average (4) bad (5) terrible (6)