Server Log Inferer for Apache |
Problem Statement
Read the log file generated by Apache web server and reach to some human readable information.
There are so many thing that you can conclude from the log file. But this will include following features. Basic Features
Desirable Features
| ||||||||
Solution Design
The system will primarily consist of following layers ![]() Layers of modules Below are description of above layers Parsing and tabulationThe raw log file generated by Apache Web Server will be parsed and then stored into a proper processable format. Natively crafted parser will be used to parse the log and will be stored in sqlite format Extracting desired data from tabulated dataRequired data then extracted from sqlite format using sqlite interfacing APIs. User may allowed to customize at this level. Request processing and and generation of statistical informationExtracted data will undergo statistical processing, grouping and clssifications etc. Processes will be designed according to the features. User may allowed to customize at this level. PlotingWell processed data has to be represented in proper visual format. Charting and graphing can be used for this. For larger interval histogram will be drawn and bar charts for classification. Charting and plotting will be done using library metaplotlib. User may allowed to customize at this level. Report generation(optional)The report from the input log file will be generated in HTML format | ||||||||
Implementation Plan
| ||||||||
Testing Plan
The project will undergo tests like black box tests, performance test, acceptance test.
Tests will not just be carried out at the end of the projects but during the
development also. Emphasis of the test will be given on follwing parts:
| ||||||||
Context
One special thing that will be tried in this project is customization. Conventional log analyzers allows only specific programmer defined inferences. But customized queries, data processing and plotting will be allowed in this project at experimental level.
Contexts:
|
Page last updated on Thu, Aug 27, 2009