Current Version: 0.6.2.0
Released: 6/20/2007
WebStats dotNet
Free IIS W3C http log file analyzer.
 
About
Class Library
Website
Scheduler
Feedback
Demo
Features
Class Library
Website
Scheduler
Downloads
Documentation
Version Control
Benchmarks
Project Site

Support This Project
About WebStats dotNet [top]

WebStats dotNet is a series of projects used to generate website statistics from IIS W3C http server log files. Best of all, it's all free and licensed under the LGPL. The projects are written in C# using the Microsoft’s .NET Framework v 2.0. The projects composing WebStats dotNet are: the WebStats Class Library (.dll), the WebStats Website (ASP.NET) and the WebStats Scheduler (Windows Service). WebStats dotNet does not require a database to generate website statistics and analytics.

WebStats Class Library [top]

WebStats Class Library is a C# class library. It contains the core logic for processing the log files. Additionally, it can save and load output files. Save would be used to generate XML reports to be used later to combine with more logs or to export to the website for viewing by you and/or your users. Load would be used to combine the previously processed data with a new run. This would prevent having to re-run all the logs, every time you wanted to use them. Additionally, when the library is referenced from the website, the website can have the library load the XML report and then use the features of the library to access this data.


WebStats Website [top]

WebStats Website is a website written in C# using Microsoft's ASP.NET 2.0 technology. Currently, this website is intended as an example only. It is highly recommended that you design your own GUI to display the information. However, this could be further developed in the future.


WebStats Scheduler [top]

WebStats Scheduler is a Windows Service written in C# to handle scheduling of tasks. Tasks can be created through the administrative area of the website.


Feedback [top]

Please report bugs, support requests and feature requests via the SourceForge Project site. This software is free and licensed under the LGPL, we just ask that you help make it better. If you have a problem, please report the problem as a bug or support request. If you would like to see something added, please make a feature request.

Demo [top]

Currently, we do not have a demo online, check back soon. However, we do have a few screenshots online.
Summary Monthly History Days of Month Days of Week Hours of Day Hosts Users Robots/Spiders Visits Duration File Types Pages Operating Systems Browsers Search Engine Referrals Other Referrals

Features [top]

WebStats dotNet is composed of several projects, each project has different features.

WebStats Class Library [top]

Current feature set:
  • Tracks:
    • Browsers
    • Files
    • File Types
    • Hosts
    • Operating Systems
    • Pages
    • Referrers
    • Robots
    • Search Engines
      • Keyphrases
      • Keywords
    • Sessions
    • Date/Time
      • Day
      • Day of Week
      • Hour of Day
  • Configuration:
    • Profiles - specify unique settings to each run, or reuse the same settings for multiple runs.
    • Browsers - known browsers to be detected.
    • File Types - known file types to be detected.
    • Operating Systems - known operating systems to be detected.
    • Robots - known browsers to be detected.
    • Search Engines - known browsers to be detected.
  • Programmability:
    • Full featured .NET v 2.0 class library.
    • Library handles loading and saving of output, just supply the filepath.
    • Library handles all processing, just supply the filepaths of the logs to process.


WebStats Website [top]

The website area is currently very limited and only intended as an example for how to use WebStats Class Library in the ASP.NET environment. Do not use this in a public environment as there are many security holes.

Current feature set:
  • User side:
    • Login - XML file based
    • Report selection
    • Report viewing


WebStats Scheduler [top]

Current feature set:
  • Events Supported: Start, Stop, Pause, Continue, Shutdown
  • One Time Events
  • Recurring Events
    • Tracking of already processed logs so processing will not happen again
    • Start/Stop times
    • Repeat intervals
  • RegEx matching for logs to be processed
  • Can pause scheduler's future processing within the settings.xml file without changing the service status, good for debugging ;)
  • Auto-update from settings.xml

Downloads [top]

WebStats dotNet
Production Release There is no current production release Installer: [No link]
Source: [No link]
Beta Release There is no current beta release Installer: [No link]
Source: [No link]
Developer Release Current version: 0.6.2.0 Alpha Source: SourceForge


Documentation [top]

Class Library
Production Release There is no current production release Html: [No link]
Beta Release There is no current beta release Html: [No link]
Developer Release Current version: 0.6.2.0 Alpha Html: 0.6.2.0 Alpha
Chm: 0.6.2.0 Alpha

Website
Production Release There is no current production release Html: [No link]
Beta Release There is no current beta release Html: [No link]
Developer Release There is no current developer release Html: [No link]

Scheduler
Production Release There is no current production release Html: [No link]
Beta Release There is no current beta release Html: [No link]
Developer Release Current version: 0.6.2.0 Alpha Html: 0.6.2.0 Alpha
Chm: 0.6.2.0 Alpha


Version Control [top]

WebStats dotNet uses SourceForge's Subversion hosting to provide publicly accessible version control.

Setup Information
Browse Repository

Benchmarks [top]

These benchmarks are based on the following system:
Proc: AMD Athlon 64 3500+ Venice 2.2GHz
Mem: Crucial 2.00 GB DDR 400 (PC 3200)
HDD: Segate Barracuda 7200.8 ST3300831AS 300GB 7200 RPM Serial ATA150
Mobo, etc: Shuttle XPC SN26P

Log Processing
Test 1 - IOBurst v. LowMemory Version 0.5.1.0
Ran with Debug build of all projects.
Processing 151 log files ranging in size from 45KB to 386KB.
LowMemory completed in 4:31
IOBurst completed in 4:18
Performance Chart: [jpg]
Performance Counter Data: [IOBurst] [LowMemory]
Test 2 - IOBurst v. LowMemory Version 0.5.1.0
Ran with Debug build of all projects.
Processing 247 log files ranging in size from 45KB to 386KB.
LowMemory completed in 9:46
IOBurst completed in 8:48
Performance Chart: [jpg]
Performance Counter Data: [IOBurst] [LowMemory]
Test 3 - IOBurst v. LowMemory Version 0.6.0.0
Ran with Debug build of all projects.
Processing 248 log files ranging in size from 45KB to 386KB.
LowMemory completed in 3:59
IOBurst completed in 4:17
Performance Chart: [jpg]
Performance Counter Data: [IOBurst] [LowMemory]


SourceForge.net Logo ©2007 Nodine Legal Technologies, LLC