All good points. This code is only to test mod_perl Perl*Handler mechanisms to ensure that I can get the proper log. Once I figure out the necessary routines to do this then I'll integrate it with the rest of my mod, which logs request and session info to a database.
-- Ryan ----- Original Message ----- From: "Dave Rolsky" <[EMAIL PROTECTED]> To: "Ryan Parr" <[EMAIL PROTECTED]> Cc: "mod_perl list" <[EMAIL PROTECTED]> Sent: Wednesday, February 13, 2002 4:23 PM Subject: Re: Custom Logging and User Tracking > On Wed, 13 Feb 2002, Ryan Parr wrote: > > > The code follows: > > sub handler { > > my $r = shift; > > return DECLINED unless($r->is_main()); > > # Same behavior when: > > # return DECLINED unless($r->is_initial_req()); > > > > open TRACK, ">>/usr/local/www/usertracker.txt" or die "Couldn't open > > log: $!"; > > print TRACK > > join("\t",($r->hostname,$r->uri,scalar(localtime))),"\n"; > > close TRACK; > > return DECLINED; > > } > > Hmm, no file locking for something being used by multiple processes? > Could be problematic. Is print atomic? Better be sure. > > Also, if you just open the filehandle once (not in the handler) this'd > probably be a bit quicker. And for increased perceived speed have the > writing occur in a cleanup handler. > > > -dave > > /*================== > www.urth.org > we await the New Sun > ==================*/ >