Skip to content
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.
/ LogImporter Public archive

Imports w3c log files (iis) into sql server.

License

Notifications You must be signed in to change notification settings

peschuster/LogImporter

Repository files navigation

LogImporter

LogImporter reads webserver log files (iis, w3c), applies transformations on data records and imports them into a database (currently only SQL Server is supported).

Features

  • Parses log files
  • Determines which log entries are new since last import
  • Imports log data into SQL Server
  • Removes guid ids in urls to generate statistics for actual pages (e.g. ASP.NET MVC url routing with guid ids in the path)
  • Resolves client ip address to country name and code (using GeoIP.dat by MaxMind)

Supported formats

  • W3C extended (IIS)

Usage

LogImporter is used from the command line.

The following options are required:

-d=VALUE             Directory with log files
-c=VALUE             Connection string for target database
-t=VALUE             Target table name

Furthermore the following optional parameters are available:

-p=VALUE             Pattern for log files
-n                   Create the table if it does not exist already
-f, --force          Force full import of all files

Example usage:

LogImporter.exe -d "D:\logs\W3SVC8" -t w3c_testlog -n -c "Data Source=.\SQLEXPRESS;Initial Catalog=logimporter_test;Integrated Security=True" -p "*.log"

Build

How to build LogImporter:

  1. Go to \build\ directory.
  2. Execute go dist on the command line.

Note: Maybe you have to adjust the path to MSBuild.exe in build\go.bat to your .NET version number.

About

Imports w3c log files (iis) into sql server.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages