CLF = WTF?

Richard Gaskin ambassador at fourthworld.com
Sat Mar 7 15:28:39 EST 2009


I'm writing a web log analysis tool for my sites with Rev (why does 
every hosting company's built-in log tool suck?), and after I parse out 
the date stamp element I find it won't go through Rev's convert command 
without throwing an error.

Apache's Common Log Format (CLF) uses this form for dates:

   10/Oct/2000:13:55:36 -0700
<http://httpd.apache.org/docs/1.3/logs.html#common>

This is different from Rev"s "internet date", used by many other processes:

  Sat, 7 Mar 2009 12:20:48 -0800

So my question here is twofold:

1. Why did whomever spec'd CLF invent a novel date format rather than 
simply use a more prevelant form?  Is there a benefit to this novelty 
that I've overlooked?  Or is it even all that novel?  Heck, maybe it's 
used throughout a million other web processes and I've just never 
noticed it before; it would seem strange, though, that no one who's ever 
worked on Rev noticed it either.

2. Right now I'm parsing the CLF date and reformatting it into "internet 
date" using about a dozen lines of code, and maybe it could be 
simplified a bit more but what I'd ideally like is the efficiency of a 
one-liner.  Anyone here know of a what to alter CLF dates into a form 
that will survive Rev's "convert" command in one or two lines?


TIA -

--
  Richard Gaskin
  Fourth World
  Revolution training and consulting: http://www.fourthworld.com
  Webzine for Rev developers: http://www.revjournal.com



More information about the use-livecode mailing list