What’s New in Log Parser 2.2
Log Parser version 2.2 is a significant update of Log Parser version 2.1 (available as part of the IIS 6.0 Resource Kit Tools). Version 2.2 of Log Parser adds new input formats, new output formats, new SQL functions and additional support for SQL language, as well as overall improvements in performance and usability. Happy parsing!
On This Page
New Input Formats
New Output Formats
SQL Engine Improvements
Improvements to Existing Input and Output Formats
General Improvements
New Input Formats
XML - Reads XML files (requires the Microsoft® XML Parser (MSXML))
TSV - Reads tab- and space- separated values text files
ADS - Reads information from Active Directory objects
REG - Reads information from the Windows Registry
NETMON - Makes it possible to parse NetMon .cap capture files
ETW - Reads Event Tracing for Windows log files and live sessions
Can't find an input format you need? The new COM input format makes it possible to create your own custom Input Format and plug it into the Log Parser engine.
New Output Formats
CHART - Creates chart image files (requires Microsoft Office 2000 or later)
TSV - Writes tab- and space- separated values text files
SYSLOG - Sends information to a SYSLOG server or to a SYSLOG-formatted text file
SQL Engine Improvements
Exponential performance improvement in SELECT DISTINCT and GROUP BY queries
"CASE" (simple-form) statement in the SELECT clause, e.g. "SELECT CASE myField WHEN 'value1' THEN '0' WHEN 'value2' THEN '1' ELSE '-1' END"
"BETWEEN" operator in the WHERE and HAVING clauses
"WITH ROLLUP" functionality in the GROUP BY clause
"DISTINCT" in aggregate functions (when no GROUP BY clause is specified)
"PROPSUM(...) [ ON <fields> ]" and "PROPCOUNT(...) [ ON <fields> ]" aggregate functions (these functions calculate the ratio between the SUM or COUNT functions on a field and the SUM or COUNT functions on the same field in a hierarchically higher group)
"USING" clause for declaring temporary field-expressions
Fields and Aliases are now case-insensitive
New Functions
MOD
BIT_AND, BIT_OR, BIT_NOT, BIT_XOR, BIT_SHL, BIT_SHR
EXP10, LOG10
ROUND, FLOOR
QNTROUND_TO_DIGIT, QNTFLOOR_TO_DIGIT
STRREPEAT
IN_ROW_NUMBER, OUT_ROW_NUMBER
ROT13
EXTRACT_FILENAME, EXTRACT_EXTENSION, EXTRACT_PATH
HEX_TO_ASC, HEX_TO_PRINT, HEX_TO_INT
HEX_TO_HEX8, HEX_TO_HEX16, HEX_TO_HEX32
IPV4_TO_INT, INT_TO_IPV4
HASHSEQ, HASHMD5_FILE
EXTRACT_PREFIX, EXTRACT_SUFFIX
STRCNT
New Date and Time Formats
l (milliseconds - lower case 'L')
n (nanoseconds)
tt (AM/PM)
? (any character)
Improvements to Existing Input and Output Formats
New parameters for most Input and Output Formats
NCSA input format now parses combined and extended NCSA log files
New "EventCategoryName" and "Data" fields to the EVT input format
"-recurse" option for most input formats now specifies a maximum subdirectory recursion level
CSV Input and Output Formats now support CSV files with double-quoted strings
New "FileVersion", "ProductVersion", "CompanyName", etc. fields to the FS input format
Enabled '*' and '?' wildcards in site name specifications for all IIS input formats, e.g. "SELECT * FROM <mysite*.com>"
Enabled URL's as input path for all text-based input formats, e.g. "SELECT * FROM https://www.adatum.com/table.csv"
Enabled environment variable names in the TPL output format sections, and added a SYSTEM_TIMESTAMP variable
Performance improvement in the EVT input format when reading from local and remote event logs
Scriptable COM interface now uses the command-line property names for all input and output formats
General Improvements
.sql files can now take parameters, e.g. "logparser -file:myquery.sql?param1=value1+param2=value2"
Enabled permanent override the default values for global options, input format options, and output format options, e.g. "logparser -e:10 -o:NAT -rtp:-1 -savedefaults"
Input I/O performance improvement for text files