All Downloads are FREE. Search and download functionalities are using the official Maven repository.

panda.tool.log.ApacheLogAnalyzer Maven / Gradle / Ivy

Go to download

Panda Tool contains some commonly used tools and source code generator for Panda Mvc. Can generate Entity/Query/Dao/Action class, Freemarker (HTML) template file.

There is a newer version: 1.5.3
Show newest version
package panda.tool.log;

import java.io.FileReader;
import java.io.IOException;
import java.util.List;

import panda.lang.Numbers;
import panda.lang.Strings;

public class ApacheLogAnalyzer {

	public static void main(String[] args) throws IOException {
		for (String a : args) {
			System.out.print("Parsing " + a + " ... ");

			ApacheLogReader cr = new ApacheLogReader(new FileReader(a));

			int i = 0;
			long si = 0;
			long so = 0;
			
			List items;
			while ((items = cr.readNext()) != null) {
				i++;
				try {
					si += Long.parseLong(items.get(9));
					so += Long.parseLong(items.get(10));
				}
				catch (NumberFormatException e) {
					System.out.println("Failed to parse line(" + i + "): " + items);
					break;
				}
			}
			System.out.println(" IN: " + Strings.leftPad(Numbers.toCommaString(si), 16) + "  OUT: " + Strings.leftPad(Numbers.toCommaString(so), 16));
			
			cr.close();
			
		}
	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy