www.LinuxHowtos.org

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
X-Username:john


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.3 (30 votes) (1=very good 6=terrible)
Your rating:
Very good (1) Good (2) ok (3) average (4) bad (5) terrible (6)

back