A useful tool that can be used to analyze your IIS logs is called 'Indihiang - Web Log Analyzer'. It was put up by a CodePlex user by the name of 'agusk', so all credits go to him. We have no association with this product and only stumbled upon it during a search for such a tool.
Project Description
Indihiang Project is a web log analyzing tool. The tool analyzes IIS and Apache Web servers in comprehensive graphs and reports.
Project Features
- .NET Framework with C# as programming language
- Web Log Viewer and analyzer
- Web Log Consolidation
- Web Log Real-Time monitoring
- Support for IIS6 and IIS7
- Trend Data Analysis
- Reporting
Application Usage
Although the application is rich in features, we will only touch on how to open your log files and run the reports. We will also only briefly touch on where the IIS Logs are located on your system.
Importing Log Files
- After installation, open the application.
- File, Open Log File. [Log File Location]
- Select the span of files of interest. (the more files selected the longer time analysis will take.
- Enter the Name of 'Log File Consilidation'. i.e. 'Analysis-2014-01-01 thru 2014-01-07'
- The application will now begin analyzing your log files selected.
General Tab
This tab provides the General Information of your analysis.
- Filenames used in analysis
- IP Server used for IIS website
User Agent Tab
Select the Report Type, User Agent Report By Month, and the applicable month/year combination. Then generate report.
User Agent is the browser used to access the website. It is generally good to show which are the prefered browsers for use on your site.
There are two types of graphs. We personally prefer the UserAgent % as it gives you a very good picture of the various UserAgents used for the site.
- UserAgent per Time, line graph
- UserAgent %, pie chart
Hits Tab
Select the Year, then generate report.
The Hits tab will provide a line graph with the following options
- Hits per Day
- Hits per Month
Hits Data also provides a thrid option to display table data
- Hits Data
Access Page Tab
Select the Year, then generate report.
This tab provides a nice pie chart, Access Page, that will show you the percentage various pages that are accessed. For our application it is useful to see how much the EazyWebService.asmx page is accessed versus the General and other pages.
It also provides a more detailed Data Sheet, Grid Data, that has more detailed information.
IP AddressTab
Select the Year, then generate report.
IP Access Pie Chart displays a nice graph of the various IP Address that are accessing the site.
IP Access Grid displays a data table containing detailed information of specific IP Addresses accessing the site.
IP/Page Access breaks down the access on a per IP Address basis
HTTP Status Tab
Select the Year, then generate report.
Percent HTTP Status Pie Chart displays a nice graph of the HTTP Status codes.
Data Grid HTTP Status displays a data table containing the different HTTP Status codes.
Bandwidth Tab
Because Bandwidth is not typcially a default setting in the IIS Logging attributes, you would need to enable it first. However once it is enabled you will have many options of viewing Bandwidth.
- General
- Bytes In/Out
- Bytes Sent Per Data Request Date
- Bytes Received per Request Data
- Bytes In/Out Per IP Client
Processing Request Tab
Select the Year, then generate report.
This tab will show data sheet of average times taken from processing request.
Referer Tab
Select the Year, then generate report.
This tab will show in which manner the site was accessed. Generally not necessary for use in our application.
IIS Log File Location
Log files are typically located in C:\inetpub\logs\LogFiles. But you can find out in IIS as well.
Click Logging from IIS to bring up menu
With the Logging menu open you can see the location in the Directory textbox.