It is not a tool for producing weekly or monthly reports with bar graphs and pie-charts. If that is what you are looking for, I'll strongly recommend AWStats.
I wanted an overview of the web server activity, right here, right now, not just a monthly 20-pages report.
The answer was a simple perl program, that listens in on the access log, using a "tail -f" as its input. ( -f means follow, ie. continue reading from the file as it grows.)
Every 10 minutes the program will generate a HTML page, which shows the number of active users, average session length, the amount and type of data transferred, and the number of errors. A user session is considered active as long as the server is receiving requests, not more than 10 minutes apart, from the same IP address.
One day, as I was paging my way through the log file, I noticed an unusual activity from a single IP address. He/she was fetching a new document every other second, but showed no interest in the images on those pages. The address traced back to a search engine. The log analyzer needed a few adjustments anyway, so this would be the perfect time to add some robot detection rules.
Match any of the following rules, and you are definitely a robot/web crawler (in case you didn't know that):
Another thing: Sending the program a USR1 signal will cause it to dump the records to a
text file, containing the IP-addresses of active users, their entry
point, last page visited, total pages requested etc. The example text has been anonymized.