Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have a bunch of Apache log files that I would like to analyze. I'm looking for a tool that doesn't require much setup; something that I can run a log through the command line, without messing around on our live web servers.

Any recommendations?

share|improve this question
    
And the OS you're going to be using is... –  Izzy May 6 '10 at 19:53
    
Linux or MacOSX... –  mmattax May 6 '10 at 20:07
1  
"Analyze" doesn't say much. What are you trying to do? Look for a string, crunch numbers? –  David May 6 '10 at 20:37
add comment

6 Answers

wtop is cool. There's other utilities as well. Often, I'll parse logs using bash, sed, and awk.

share|improve this answer
    
wtop, and specially their log analyzer logrep are great, once you adapt the .conf to your log format it will provide a fast way to get what you need (top url, traffic, etc..) –  Aseques Aug 26 '13 at 11:05
add comment

apachetop is pretty cool; it prints live statistics. You run it with

apachetop -f /var/log/apache2/www.mysite.com.access.log

To install it in Debian/Ubuntu:

apt-get install apachetop

or from source: https://github.com/JeremyJones/Apachetop

There is also an interesting script in http://www.intuitive.com/wicked/84-exploring-apache-access_log-shell-script.shtml

share|improve this answer
add comment

What sort of output do you want?

If you are you just looking to count things then grep something logfile.txt | wc -l works great. If you want pretty graphs... not so much.

share|improve this answer
    
For windows the find command mimics grep to some degree. –  Chris Nava May 6 '10 at 20:12
add comment

if you have a windows workstation that you can use then logparser is the tool of choice!

share|improve this answer
add comment

analog works well out of the box and doesn't require a lot of setup. logwrangler is a package that works with analog to generate nicer output and also requires little setup.

share|improve this answer
add comment

Instead of using a command line tool I would suggeset to try Apache Logs Viewer. It's a free tool which can monitor and analyze the Apache Log File. It can generate some pretty cool graphs and reports on the fly.

More info from http://www.apacheviewer.com

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.